Group DataObject

Group は、エンティティーの集合を表します。

グループのメンバーは、任意のエンティティー・タイプです。 グループは、グループ、個人、アカウント、パーティーなどの混合エンティティーから成るグループとすることができます。

Group データ・オブジェクトの構造は、以下のものから構成されます。
identifier
単一の IdentifierType DataObject を含みます。
parent
Virtual member manager の階層で、エンティティーの親へのリンクに使用される包含プロパティーです。1 つのエンティティーは 1 つの親しか持てないので、これには単一の Entity データ・オブジェクト のみが含まれます。また、どのエンティティーも他のエンティティーの親になることができるので、このプロパティーのデータ・オブジェクトは Entity データ・オブジェクトです。
children
Virtual member manager の階層で、エンティティーの子へのリンクに使用される包含プロパティーです。エンティティーの子は複数あってもよいので、複数の Entity データ・オブジェクトを含みます。 また、どのエンティティーも他のエンティティーの子になることができるので、このプロパティーのデータ・オブジェクトは Entity データ・オブジェクトです。
groups
このエンティティーが属しているグループへのリンクに使用される 包含プロパティーです。同じエンティティーが複数のグループに属していてもよいので、複数の Group データ・オブジェクトを含みます。
members
このグループのグループ・メンバーにリンクするために使用される包含プロパティーです。 グループのグループ・メンバーは複数あってもよいので、複数のエンティティー・データ・オブジェクトを含みます。
changeType
は、変更済みエンティティーの検索に対する応答としてのみ設定されるオプションのプロパティーです。このプロパティーは、発生した変更のタイプを示します。変更には、新規エンティティーの追加、既存のエンティティーの変更、エンティティーの削除、エンティティーの名前変更があります。changeType プロパティーの有効な値とストリング定数は、add (CHANGETYPE_ADD)、delete (CHANGETYPE_DELETE)、modify (CHANGETYPE_MODIFY)、および rename (CHANGETYPE_RENAME) です。
その他のプロパティー
  • cn
  • members
  • displayName

XML スキーマ定義

次に、Group DataObject の XML スキーマ定義を示します。
<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>

サンプル・データ・オブジェクト

次に、cn プロパティーとそのグループ・メンバーを含む、Group データ・オブジェクトのサンプルを示します。
<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>


利用条件 | フィードバック