Entity DataObject representa una entidad del virtual member manager.
Todos los otros tipos de entidad, como PersonAccount, Group, OrgContainer,
se amplían a partir de este Entity DataObject. A continuación, se muestra la relación de herencia entre los objetos de datos de entidad:
- Entity
- Ubicación geográfica
- RolePlayer
- Party
- Person
- Group
- OrgContainer
- LoginAccount
Nota: Los objetos de datos RolePlayer y Party son para la futura ampliación del virtual member manager y forman parte del esquema para este release para proporcionar la compatibilidad más directa.
La estructura del gráfico de datos de un objeto de datos de entidad consta de:
- identifier
- contiene un único IdentifierType DataObject.
- parent
- es una propiedad de contención que se utiliza para enlazar con el padre de la entidad
en la jerarquía de virtual member manager. Sólo contiene un único objeto de datos Entity
porque una entidad sólo puede tener un padre. Además, puesto que una entidad puede ser
padre de cualquier otra entidad, el objeto de datos de la propiedad es un objeto de datos
Entity.
- children
- es una propiedad de contención que se utiliza para enlazar con el hijo de la entidad
en la jerarquía de virtual member manager. Contiene varios Entity DataObjects porque una entidad puede tener muchos hijos.
Además, puesto que una entidad puede ser hija
de otra entidad, el objeto de datos de la propiedad es un objeto de datos Entity.
- groups
- es una propiedad de contención que se utiliza para enlazar con los grupos a los que
pertenece esta entidad. Contiene varios Group DataObjects porque una entidad puede pertenecer a varios grupos.
Definición de esquema XML
A continuación aparece la definición del esquema
XML para 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>
Objeto de datos de ejemplo
A continuación aparece un objeto de datos
Entity de ejemplo que contiene una entidad como su padre y dos entidades Group como sus grupos.
<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>