创建包含初始成员的组

使用 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 执行搜索并查看其成员。


使用条款 | 反馈