Entity DataObject est une entité de virtual member manager.
Tous les autres types d'entité, tels que PersonAccount, Group, OrgContainer, sont des
extensions d'Entity DataObject. Voici une relation
d'héritage parmi les objets données d'entité :
- Entity
- Geographic Location
- RolePlayer
- Party
- Person
- Group
- OrgContainer
- LoginAccount
Remarque : Les objets de données RolePlayer et Party concernent l'expansion future
de virtual member manager et font partie du schéma de cette édition pour
fournir une compatibilité avancée.
La structure d'un graphique de données d'un objet de données d'entité se
compose des éléments suivants :
- identifier
- contient un seul
IdentifierType DataObject.
- parent
- propriété de confinement utilisée pour créer un lien vers le parent de l'entité
dans la hiérarchie virtual member manager. Elle contient uniquement un seul
objet de données d'entité puisqu'une entité ne peut avoir qu'un seul parent.
De
plus, puisque chaque entité peut être un parent de n'importe quelle autre
entité, l'objet de données de la propriété est un objet de données d'entité.
- children
- propriété de confinement
utilisée pour créer un lien vers l'enfant de l'entité dans la hiérarchie
virtual member manager. Elle contient plusieurs Entity DataObjects puisqu'une
entité peut avoir plusieurs enfants.
De plus, puisque chaque entité peut être
un enfant d'une autre entité, l'objet de données de la propriété est un objet de
données d'entité.
- groups
- est une propriété de confinement utilisée pour créer un lien vers les groupes
auxquels appartient cette entité. Elle contient plusieurs Group DataObjects
puisqu'une entité peut appartenir à plusieurs groupes.
Définition de schéma XML
Vous
trouverez ci-dessous la définition du schéma XML pour l'objet Entity
DataObject :
<xsd:complexType name="Entity">
<xsd:sequence>
<xsd:element name="identifier" type="IdentifierType" minOccurs="1" maxOccurs="1"/>
<xsd:element maxOccurs="1" minOccurs="0" ref="parent"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" ref="children"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" ref="groups"/>
<xsd:element maxOccurs="1" minOccurs="0" ref="createTimestamp"/>
<xsd:element maxOccurs="1" minOccurs="0" ref="modifyTimestamp"/>
</xsd:sequence>
</xsd:complexType>
Objet de données exemple
L'exemple
ci-dessous présente un objet de données Entity qui contient une entité
comme son parent et deux entités de groupe comme ses groupes.
<wim:Root>
<wim:entities xsi:type="wim:PersonAccount">
<wim:identifier uniqueName="uid=persone,ou=OrgUnitA,o=OrgA,cn=users,dc=yourco,dc=com"/>
<wim:groups>
<wim:identifier uniqueName="cn=Group A,cn=groups,dc=yourco,dc=com"/>
</wim:groups>
<wim:groups>
<wim:identifier uniqueName="cn=Group B,cn=groups,dc=yourco,dc=com"/>
</wim:groups>
</wim:entities>
</wim:Root>