Entity DataObject representa uma entidade do virtual member manager.
Todos os outros tipos de entidade, como PersonAccount, Group, OrgContainer, são
estendidos a partir desse Objeto de Dados Entity. O exemplo a seguir mostra o relacionamento herdado entre objetos de dados de entidade:
- Entity
- Geographic Location
- RolePlayer
- Party
- Person
- Group
- OrgContainer
- LoginAccount
Nota: Os objetos de dados RolePlayer e Party destinam-se à expansão futura do virtual member manager e fazem parte do esquema deste release para fornecer compatibilidade futura.
A estrutura do gráfico de dados de um objeto de dados de entidade consiste em:
- identificador
- contém um IdentifierType DataObject exclusivo.
- pai
- é uma propriedade de detenção que é usada para vincular-se ao pai da entidade na hierarquia do virtual member manager. Ela contém apenas um objeto de dados da Entidade única porque uma entidade pode ter apenas um pai.
Além disso, como todas as entidades podem ser pai de outra entidade, o objeto de dados na propriedade é um objeto de dados Entidade.
- filhos
- é uma propriedade de detenção que é usada para vincular-se ao filho da entidade na hierarquia do virtual member manager. Ela contém vários Entity
DataObjects, pois uma entidade pode ter vários filhos.
Além disso, como todas as entidades podem ser filhas de outra entidade, o objeto de dados na propriedade é um objeto de dados Entidade.
- grupos
- é uma propriedade de detenção que é usada para vincular-se aos grupos aos quais esta entidade pertence. Ela contém vários Group DataObjects, pois uma entidade pode pertencer a vários grupos.
Definição de Esquema XML
O seguinte exemplo é a definição de esquema XML de 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 Dados de Amostra
O exemplo a seguir é um objeto de dados de entidade de amostra que contém uma entidade como seu pai e duas entidades de grupo como seus 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>