Root 数据对象

Virtual member manager 数据图由称为 Root 的单个根数据对象组成。

Root 是一个伪数据对象,除了充当容器外,没有任何其他含义。

实体数据对象的结构由一个动态模式和三个属性组成:
contexts
包含 0 到 n 个 Context 数据对象。Context 数据对象指定 API 调用的上下文信息。此类信息的示例包括 realm 和 HTTPServletRequest。
entities
包含 0 到 n 个数据数据对象象。每个数据数据对象象表示一个 virtual member manager 实体,如 PersonAccount 和 Group。它包含与实体相关联的实际数据(如 uniqueName、uid 和 cn 属性)。
controls
包含 0 到 n 个 Control 数据对象。Control 数据对象用于指定 API 调用的请求信息和响应信息。例如,可在 PropertyContol 中指定要在 get 操作中返回的属性名称。

XML 模式定义

以下是 Root 数据对象的 XML 模式定义:
<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>

样本数据对象

以下样本数据对象显示了一个包含 PersonAccount 数据对象和 PropertyControl 数据对象的 Root 数据对象:
<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>


使用条款 | 反馈