PropertyDefinitionControl 数据对象

PropertyDefinitionControl 用于获取指定存储库中指定属性的属性定义。

PropertyDefinitionControl 数据对象扩展自 TypeControl,并且用在 SchemaService 的 getSchema 方法的输入数据对象中。

PropertyDefinitionControl 数据对象的结构由以下内容组成:

repositoryId
用于在 virtual member manager 配置 XML 文件中指定存储库的标识。例如,如果使用标识 LDAP1 在 virtual member manager 配置 XML 文件中配置了 LDAP 服务器,那么您可在 PropertyDefinitionControl 中将 repositoryId 设置为 LDAP1。getSchema 方法返回存储库 LDAP1 的属性模式。如果 PropertyDefinitionControl 中未指定 repositoryId,那么将返回 virtual member manager 级别中的属性模式。
propertyNames
包含调用者希望为其获取定义的属性的列表。属性名需要为限定属性名,这表示它们包含名称空间前缀。如果未指定 propertyNames 属性,那么将返回为指定实体类型定义的所有属性。
entityTypeName
指定实体类型。entityTypeName 还是一个限定名,表示其包含实体类型的名称空间前缀。

XML 模式定义

以下是 PropertyDefinitionControl 数据对象的 XML 模式定义:
<xsd:complexType name="PropertyDefinitionControl">
    <xsd:complexContent>
	<xsd:extension base="TypeControl">
	   <xsd:sequence>
		<xsd:element ref="propertyNames" minOccurs="0" maxOccurs="unbounded"/>
	   </xsd:sequence>
	   <xsd:attribute name="entityTypeName" type="xsd:token"/>
	</xsd:extension>
</xsd:complexContent>
</xsd:complexType>

样本数据对象

以下是 getSchema 操作中使用的一个样本 PropertyDefinitionControl 数据对象,用于请求存储库 LDAP1 对实体类型 PersonAccount 支持的所有属性。
<wim:controls xsi:type="wim:PropertyDefinitionControl" repositoryId="LDAP1" entityTypeName="PersonAccount"/>


使用条款 | 反馈