创建实体

使用 create(DataObject) 方法可创建实体。

关于此任务

使用 create 方法可创建 virtual member manager 支持的任何实体数据对象类型。此特定示例显示如何在容器 cn=users,dc=yourco,dc=com 下创建 PersonAccount 实体 Person Admin。父级的 uniqueName 在 virtual member manager 配置文件中定义为实体类型 PersonAccount 的缺省父级。这种情况下,不必在输入数据对象中指定 partent 属性。
要创建 PersonAccount 实体,请将以下样本代码添加到应用程序代码,并将变量替换为要用于此实体的实际值:
DataObject root = SDOHelper.createRootDataObject();
	DataObject entity = SDOHelper.createEntityDataObject(root, null, DO_PERSON_ACCOUNT);
	entity.set("uid", "Admin");
	entity.set("cn", "Administrator");
	entity.set("sn", "AdminSn");
	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:PersonAccount">
      <wim:uid>Admin</wim:uid>
      <wim:cn>Administrator</wim:cn>
      <wim:sn>AdminSn</wim:sn>
    </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:PersonAccount">
      <wim:identifier externalName="uid=Admin,cn=users,dc=yourco,dc=com" 
                      repositoryId="LDAP1"
                      uniqueId="38dc5508-bf68-44d8-bcb1-da23f6cd009a" 
                      uniqueName="uid=Admin,cn=users,dc=yourco,dc=com"/>
    </wim:entities>
  </wim:Root>
</sdo:datagraph>
请注意,Person Admin 的 PersonAccount 实体有一个 virtual member manager 标识,它由外部名、存储库标识、唯一标识和唯一名称组成。

对于端到端样本代码,请参阅“处理用户、组、组成员和组成员资格的样本代码”主题。

下一步做什么

要验证您的条目是否已创建,可以使用 search 或 get 方法来检索有关 Person Admin 的信息。


使用条款 | 反馈