Add-On: Externe Benutzerdaten
Mit dem Modul “Externe Benutzerdaten” werden die Benutzerdaten beim Login aus einer externen Quelle importiert und überschrieben.
Für die externe Quelle werden zwei externe Verbindungen benötigt:
Verbindungen werden unabhängig von den einzelnen Quellen verwaltet und können von mehreren Quellen gemeinsam verwendet werden. Wird eine Verbindung geändert, gelten diese Änderungen automatisch für alle Quellen, mit denen die Verbindung verknüpft ist. Prüfen Sie daher vor einer Änderung, ob die Verbindung auch von anderen Quellen verwendet wird.
Token-Service
Hier werden die Zugangsdaten für die Autorisierung hinterlegt.
Api-Service
Es werden die Daten für die tatsächliche Benutzerdaten-Abfrage hinterlegt.
Als Autorisierung wird die zuvor angelegte Verbindung ausgewählt.
Parameter:
Expand:
empInfo/personNav/phoneNav,empInfo/jobInfoNav/locationNav,empInfo/personNav/personalInfoNav,empInfo/personNav,empInfo/personNav/personalInfoNav/titleNav/picklistLabels,empInfo,empInfo/jobInfoNav,empInfo/jobInfoNav/companyNav,empInfo/jobInfoNav/companyNav/countryNav,empInfo/jobInfoNav/divisionNav,empInfo/jobInfoNav/departmentNav
Filter:
email eq '{$user->email}' and isPrimaryAssignment eq 'true'
Select:
empInfo/personNav/phoneNav/phoneType,empInfo/personNav/phoneNav/phoneNumber,empInfo/jobInfoNav/locationNav/name,isPrimaryAssignment,empInfo/jobInfoNav/departmentNav/name_defaultValue,empInfo/jobInfoNav/divisionNav/name_defaultValue,empInfo/personNav/personalInfoNav/titleNav/picklistLabels/label,empInfo/personNav/personalInfoNav/titleNav/picklistLabels/locale,empInfo/jobInfoNav/companyNav/name_defaultValue,empInfo/personNav/personalInfoNav/preferredName,userId,email,firstName,jobTitle,lastName,zipCode,city,country,addressLine1,empInfo/personIdExternal,empInfo/userId,fax
In diesen Feldern können Smarty-Funktionen/Variablen verwendet werden.
Zur Verfügung steht die die User-Variable mit folgenden Inhalten
Inhalt | Variable |
|---|---|
ID | {$user->id} |
Benutzername | {$user->username} |
Vorname | {$user->firstName} |
Nachname | {$user->lastName} |
{$user->email} |
Mapping:
PeopleHub | xPath |
Firstname | firstName |
Lastname | lastName |
preferredName | empInfo/personNav/personalInfoNav/preferredName |
Title | empInfo/personNav/personalInfoNav/titleNav/picklistLabels/locale = 'en_US' + empInfo/personNav/personalInfoNav/titleNav/picklistLabels/label |
Company Name | empInfo/jobInfoNav/companyNav/name_defaultValue |
Street + Nr. | addressLine1 |
Country | country |
Zip | zipCode |
City | empInfo/jobInfoNav/locationNav/name |
Business Phone | businessPhone |
Mobil | empInfo/personNav/phoneNav/phoneType = '53949' + empInfo/personNav/phoneNav/phoneNumber |
Fax | fax |
Job Title | jobTitle |
ProfitCenter(BU) | empInfo/jobInfoNav/divisionNav/name_defaultValue |
ProfitCenter(BU)Description | empInfo/jobInfoNav/divisionNav/description_defaultValue |
Department | empInfo/jobInfoNav/departmentNav/name_defaultValue |