Die Operation Update Role aktualisiert die Daten der Rolle mit der angegebenen ID. Die Daten werden in der vom Adapter erwarteten Input-XML definiert.
Input-XML
<?xml version="1.0" encoding="UTF-8"?>
<Role>
<Id></Id>
<Name></Name>
<Description></Description>
<Composite></Composite>
<ClientRole></ClientRole>
<ContainerId></ContainerId>
<Attributes>
<Attribute>
<Name></Name>
<Values>
<Value></Value>
</Values>
</Attribute>
</Attributes>
</Role>
Role
|
Element |
Beschreibung |
Mögliche Werte |
|---|---|---|
|
|
Rollendefinition |
Das Element enthält folgende Elemente:
|
|
|
UUID der Rolle |
UUID |
|
|
Name der Rolle |
Beliebiger String |
|
|
Beschreibung der Rolle |
Beliebiger String |
|
|
Angabe, ob die Rolle eine zusammengesetzte Rolle ist |
|
|
|
Angabe, ob die Rolle eine Client-Rolle ist. Dabei handelt es sich im Grunde um einen für den Client bestimmten Rollennamensraum. |
Beliebiger String |
|
|
Name des Realm |
Beliebiger String |
|
|
Personalisierte, konfigurierbare Attribute |
Das Element enthält folgende Elemente:
|
Attributes
|
Element |
Beschreibung |
|
|---|---|---|
|
|
Personalisierte, konfigurierbare Attribute |
Das Element enthält folgende Elemente:
|
|
|
Personalisiertes, konfigurierbares Attribut |
Das Element enthält folgende Elemente:
|
|
|
Attributname |
Beliebiger String |
|
|
Attributwerte |
Das Element enthält folgende Elemente:
|
|
|
Attributwert |
Beliebiger String |
XSD
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="Role">
<xs:complexType>
<xs:sequence>
<xs:element ref="Id"/>
<xs:element ref="Name"/>
<xs:element ref="Description"/>
<xs:element ref="Composite"/>
<xs:element ref="ClientRole"/>
<xs:element ref="ContainerId"/>
<xs:element ref="Attributes"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Id" type="xs:string"/>
<xs:element name="Description" type="xs:string"/>
<xs:element name="Composite" type="xs:boolean"/>
<xs:element name="ClientRole" type="xs:boolean"/>
<xs:element name="ContainerId" type="xs:NCName"/>
<xs:element name="Attributes">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="Attribute"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Attribute">
<xs:complexType>
<xs:sequence>
<xs:element ref="Name"/>
<xs:element ref="Values"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Values">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="Value"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Value" type="xs:string"/>
<xs:element name="Name" type="xs:string"/>
</xs:schema>
Beispiel
Input
<?xml version="1.0" encoding="UTF-8"?>
<Role>
<Id>658242d5-0caf-4ecd-b930-45c02ccf39d4</Id>
<Name>Developer</Name>
<Description>Software Developer</Description>
<Composite>false</Composite>
<ClientRole>false</ClientRole>
<ContainerId>X4Realm</ContainerId>
<Attributes>
<Attribute>
<Name>Team</Name>
<Values>
<Value>Blue</Value>
<Value>Red</Value>
</Values>
</Attribute>
</Attributes>
</Role>