Add-On: Externe Benutzerdaten

Add-On: Externe Benutzerdaten

Mit dem Modul “Externe Benutzerdaten” werden die Benutzerdaten beim Login aus einer externen Quelle importiert und überschrieben.

Overview.png
EditSource.png

 

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

AuthConnection.png

Hier werden die Zugangsdaten für die Autorisierung hinterlegt.

Api-Service

ApiConnection.png

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

Inhalt

Variable

ID

{$user->id}

Benutzername

{$user->username}

Vorname

{$user->firstName}

Nachname

{$user->lastName}

E-Mail

{$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

E-Mail

email

Job Title

jobTitle

ProfitCenter(BU)

empInfo/jobInfoNav/divisionNav/name_defaultValue

ProfitCenter(BU)Description

empInfo/jobInfoNav/divisionNav/description_defaultValue

Department

empInfo/jobInfoNav/departmentNav/name_defaultValue