DataObject 实体
DataObject 实体表示虚拟成员管理器实体。
所有其他实体类型,如 PersonAccount、Group 和 OrgContainer,均从此 DataObject 实体扩展而来。 下面显示了实体数据对象之间的继承关系:
- 实体
- 地理位置
- 位置
- 国家或地区
- RolePlayer
- 参与方
- 员工
- 组
- OrgContainer
- LoginAccount
- PersonAccount
- 参与方
- 地理位置
注: RolePlayer 和参与方数据对象用于将来扩展虚拟成员管理器,并且是此发行版的模式的一部分,以提供正向兼容性。
实体数据对象的数据图结构包括:
- 标识
- 包含单个 IdentifierType DataObject。
- 母公司
- 是一个包含属性,用于链接到虚拟成员管理器层次结构中实体的父级。 它仅包含单个实体数据对象,因为一个实体只能具有一个父级。 此外,由于任何实体都可以是任何其他实体的父级,因此该属性中的数据对象是实体数据对象。
- 子代
- 是一个包含属性,用于链接到虚拟成员管理器层次结构中实体的子级。 它包含多个 DataObject 实体,因为一个实体可以有多个子代。 此外,由于任何实体都可以是任何其他实体的子级,因此该属性中的数据对象是实体数据对象。
- 组
- 是一个包含属性,用于链接到组此实体所属的组。 它包含多个 Group DataObject,因为一个实体可以属于多个组。
XML 模式定义
以下是 DataObject 实体的 XML 模式定义:
<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>
样本数据对象
以下是实体数据对象的样本,其中包含的一个实体作为其父代,而两个 Group 实体作为其组。
<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>