User Identity Adapter
Der Adapter ermöglicht es, Informationen über den aktuell angemeldeten Benutzer abzurufen, z. B. Benutzername, Vor- und Nachname, eingestellte Sprache, E-Mail-Adresse und Gruppen, denen dieser Benutzer angehört.
Wenn ein vom Standard abweichender Realm verwendet wird, muss im Client ein Mapper des Typs Group Membership eingerichtet werden. Die Konfiguration finden Sie im Administrationshandbuch, im Abschnitt Standardkonfiguration.
Eigenschaften (Properties)
Operation | Vom Adapter ausgeführte Operation Mögliche Werte:
|
Parameter
Adapter | Adapter Hauptklasse (nicht ändern!) Mögliche Werte:
|
generateTestGroup | Legt fest, ob ein Test-Gruppeneintrag generiert werden soll, wenn der Adapter im Debug-Modus ausgeführt wird.
Mögliche Werte:
|
testGroupName | Technischer Name des Test-Gruppeneintrags, wenn |
testGroupDisplayName | Angezeigter Name des Test-Gruppeneintrags, wenn |
username | Verwendeter Benutzername, wenn |
lastname | Verwendeter Nachname, wenn generateTestGroup auf true gesetzt ist. |
firstname | Verwendeter Vorname, wenn generateTestGroup auf true gesetzt ist. |
email | Verwendete E-Mail-Adresse, wenn generateTestGroup auf true gesetzt ist. |
timezone | Benutzer-Zeitzone gemäß ISO 8601, die im Debug-Modus ausgegeben wird. Mögliche Werte: Zeitzone gemäß ISO 8601 duration format, z. B. |
Statuswerte
1 | Die Adapter-Operation wurde erfolgreich ausgeführt. |
-1 | Bei der Ausführung des Adapters ist ein Fehler aufgetreten. |
Output-XML
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Result>
<Username></Username>
<Language></Language>
<Groups>
<Group>
<Name></Name>
<DisplayName></DisplayName>
</Group>
<Group>
<Name></Name>
<DisplayName></DisplayName>
</Group>
</Groups>
<Timezone>
<Offset></Offset>
</Timezone>
<AccessToken></AccessToken>
<SessionId></SessionId>
<Claims>
<Claim key="" value=""/>
<Claim key="" value=""/>
<ComplexClaim key="" type="">
<ComplexClaim key="" type="">
<ComplexClaim key="" type="">
<Entry value=""/>
<Entry value=""/>
<Entry value=""/>
</ComplexClaim>
<isParent></isParent>
</ComplexClaim>
<isParent></isParent>
</ComplexClaim>
</Claims>
</Result>
XSD
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Result" type="ResultType"/>
<xs:complexType name="GroupType">
<xs:sequence>
<xs:element type="xs:string" name="Name"/>
<xs:element type="xs:string" name="DisplayName"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="GroupsType">
<xs:sequence>
<xs:element type="GroupType" name="Group" maxOccurs="unbounded" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TimezoneType">
<xs:sequence>
<xs:element type="xs:duration" name="Offset"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ClaimType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:string" name="key" use="optional"/>
<xs:attribute type="xs:string" name="value" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="EntryType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:string" name="value" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ComplexClaimType">
<xs:sequence>
<xs:element type="EntryType" name="Entry" maxOccurs="unbounded" minOccurs="0"/>
<xs:element type="ComplexClaimType" name="ComplexClaim" minOccurs="0"/>
<xs:element type="ClaimType" name="Claim" maxOccurs="unbounded" minOccurs="0"/>
</xs:sequence>
<xs:attribute type="xs:string" name="key" use="optional"/>
<xs:attribute type="xs:string" name="type" use="optional"/>
</xs:complexType>
<xs:complexType name="ClaimsType">
<xs:sequence>
<xs:element type="ClaimType" name="Claim" maxOccurs="unbounded" minOccurs="0"/>
<xs:element type="ComplexClaimType" name="ComplexClaim" maxOccurs="unbounded" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ResultType">
<xs:sequence>
<xs:element type="xs:string" name="Username"/>
<xs:element type="xs:string" name="Language"/>
<xs:element type="GroupsType" name="Groups"/>
<xs:element type="TimezoneType" name="Timezone"/>
<xs:element type="xs:string" name="AccessToken"/>
<xs:element type="xs:string" name="SessionId"/>
<xs:element type="ClaimsType" name="Claims"/>
</xs:sequence>
</xs:complexType>
</xs:schema>