El gráfico de datos de virtual member manager está formado por un único objeto de datos raíz llamado Root.
Root es un pseudo-objeto de datos y no tiene ningún otro significado que el de
un contenedor.
La estructura de un objeto de datos de entidad está formado por un esquema dinámico y
tres propiedades:
- contexts
- contiene entre 0 y n objetos de datos Context. Context DataObject especifica la
información de contexto para la llamada de API. Entre los ejemplos de esta información se
incluyen realm y HTTPServletRequest.
- entities
- contiene entre 0 y n objetos de datos Entity. Cada Entity DataObject representa una
entidad de virtual member manager, como por ejemplo PersonAccount y Group. Contiene los
datos reales asociados con la entidad (como los atributos uniqueName, uid y cn).
- controls
- contiene entre 0 y n objetos de datos Control. Control DataObject se utiliza para
especificar la información de solicitud y la información de respuesta para la llamada de API. Por
ejemplo, los nombres de propiedad que deben devolverse en una operación de obtención
(get) se pueden especificar en PropertyContol.
Definición de esquema XML
A continuación se proporciona la definición del esquema XML para el objeto de datos Root:
<xsd:complexType name="RootType">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="contexts" type="Context"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="entities" type="Entity"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="controls" type="Control"/>
<xsd:element ref="dynamicSchema" minOccurs="0" maxOccurs="1"/>
<xsd:element name="propertyDataTypes" type="xsd:token" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="validated" type="xsd:boolean" default="false"/>
</xsd:complexType>
Objeto de datos de ejemplo
El objeto de datos de ejemplo
siguiente muestra un objeto de datos Root que contiene un objeto de datos PersonAccount
y un objeto de datos PropertyControl:
<wim:Root>
<wim:entities xsi:type="wim:PersonAccount">
<wim:identifier uniqueName="uid=persona,cn=users,dc=yourco,dc=com"/>
</wim:entities>
<wim:controls xsi:type="wim:PropertyControl">
<wim:properties>uid</wim:properties>
<wim:properties>cn</wim:properties>
<wim:properties>sn</wim:properties>
</wim:controls>
</wim:Root>