初期メンバーを含むグループの作成

create(DataObject) メソッドを使用すれば、グループを作成して、そのグループに対してあらかじめ個人を割り当てることができます。

このタスクについて

create メソッドを使用して、グループ・エンティティーを作成します。 この例では、Group Admins を作成し、それに Person Admin という既に存在している個人を割り当てる方法を示します。 Group Admins は「cn=groups,dc=yourco,dc=com」の下に作成されます。 親の固有名は parent プロパティーから渡されます。
グループを作成して、そのグループに既存の個人を割り当てるには、次のサンプル・コードをアプリケーション・コードに追加し、変数 をこのエンティティーで使用する実際の値で置き換えます。
DataObject root = service.createRootDataObject();
	DataObject entity = SDOHelper.createEntityDataObject(root, null, DO_GROUP);
	entity.set("cn", "Admins");
	entity.createDataObject(DO_MEMBERS).createDataObject(DO_IDENTIFIER).
  setString(PROP_UNIQUE_NAME, "uid=Admin,cn=users,dc=yourco,dc=com");
	root = service.create(root);

入出力データ・グラフのサンプル

この例では、入力データ・グラフは次のようになります。
<?xml version="1.0" encoding="UTF-8"?>
<sdo:datagraph xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
               xmlns:sdo="commonj.sdo" 
               xmlns:wim="http://www.ibm.com/websphere/wim">
  <wim:Root>
    <wim:entities xsi:type="wim:Group">
      <wim:cn>Admins</wim:cn>
      <wim:members>
        <wim:identifier uniqueName="uid=Admin,cn=users,dc=yourco,dc=com"/>
      </wim:members>
    </wim:entities>
  </wim:Root>
</sdo:datagraph>
作成される出力データのグラフは次のようになります。
<?xml version="1.0" encoding="UTF-8"?>
<sdo:datagraph xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
               xmlns:sdo="commonj.sdo" 
               xmlns:wim="http://www.ibm.com/websphere/wim">
  <wim:Root>
    <wim:entities xsi:type="wim:Group">
      <wim:identifier externalName="cn=Admins,cn=groups,dc=yourco,dc=com" 
                      repositoryId="LDAP1"
                      uniqueId="73dc5d64-be44-4db0-9697-9a69056eb699"  
                      uniqueName="cn=Admins,cn=groups,dc=yourco,dc=com"/>
    </wim:entities>
  </wim:Root>
</sdo:datagraph>

エンドツーエンド・サンプル・コードについては、「ユーザー、グループ、グループ・メンバー、およびグループ・メンバーシップを操作するためのサンプル・コード」トピックを参照してください。

次のタスク

Group Admins を検索して、そのメンバーを表示すれば、エントリーが作成されたことを確認できます。


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