Group representa una colección de entidades.
Los miembros de un grupo son cualquier tipo de entidad. Un grupo puede ser un grupo
formado por entidades combinadas como grupos, personas, cuentas, partes, etc.
La estructura de un objeto de datos Group está formada por los elementos siguientes:
- identifier
- contiene un único objeto de datos IdentifierType.
- 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 objetos de datos Entity puesto
que una entidad puede tener varios 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 objetos de datos Group puesto que una entidad
puede pertenecer a varios grupos.
- members
- es una propiedad de contención que se utiliza para enlazar con los miembros de grupo
de este grupo. Contiene varios objetos de datos de entidad puesto que un grupo puede
tener varios miembros de grupo.
- changeType
- es una propiedad opcional que sólo se establece como respuesta a
una búsqueda de entidades cambiadas. Describe el tipo de cambio que se ha producido, que
podría añadir una nueva entidad, modificar una entidad existente, suprimir una entidad o
renombrar una entidad. Los valores y constantes de tipo serie válidos de la propiedad
changeType son add (para CHANGETYPE_ADD), delete (para
CHANGETYPE_DELETE), modify (para CHANGETYPE_MODIFY) y
rename (para CHANGETYPE_RENAME).
- propiedades adicionales
-
Definición de esquema XML
A continuación se proporciona la definición del esquema XML para Group DataObject:
<xsd:complexType name="Group">
<xsd:complexContent>
<xsd:extension base="Party">
<xsd:sequence>
<xsd:element maxOccurs="1" minOccurs="0" ref="cn"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="members" type="Entity"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" ref="displayName"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
Objeto de datos de ejemplo
A continuación se proporciona un
objeto de datos Group de ejemplo que contiene la propiedad cn y su miembro de grupo:
<wim:Root>
<wim:entities xsi:type="wim:Group">
<wim:identifier externalName="cn=Managers,cn=groups,dc=soundpost,dc=com"
repositoryId="LDAP1"
uniqueId="eeee9204-1dd111b2-80d5f611-4d759b2b"
uniqueName="cn=Managers,cn=groups,dc=yourco,dc=com"/>
<wim:groups>
<wim:identifier externalName="cn=Employee,cn=groups,dc=soundpost,dc=com"
repositoryId="LDAP1"
uniqueId="eeee9205-1dd111b2-80d5f611-4d759b2b"
uniqueName="cn=Employee,cn=groups,dc=yourco,dc=com"/>
<wim:cn>Employee</wim:cn>
</wim:groups>
<wim:cn>Managers</wim:cn>
</wim:entities>
</wim:Root>