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:

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