Entität erstellen

Mit der Methode "create(DataObject)" können Sie eine Entität erstellen.

Informationen zu diesem Vorgang

Mit der Methode "create" können Sie beliebige Typen von Entitätsdatenobjekten erstellen, die von Virtual Member Manager unterstützt werden. In diesem Beispiel wird gezeigt, wie Sie eine Entität "PersonAccount" für die Person "Admin" im Container "cn=users,dc=yourco,dc=com" erstellen. Der eindeutige Name ("uniqueName") des übergeordneten Elements ("parent") wird in der Konfigurationsdatei von Virtual Member Manager als übergeordnetes Standardelement für den Entitätstyp "PersonAccount" definiert. In diesem Fall müssen Sie das Merkmal "parent" im Eingabedatenobjekt also nicht angeben.
Wenn Sie die Entität "PersonAccount" erstellen möchten, nehmen Sie den folgenden Mustercode in Ihren Anwendungscode auf, und ersetzen Sie die kursiv gedruckten variablen durch die aktuellen Werte, die Sie für diese Anforderung verwenden möchten:
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);

Beispiele für Eingabe- und Ausgabedatengraphen

Für das dargestellte Beispiel ist der Eingabedatengraph:
<?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>
Daraus resultiert der folgende Ausgabedatengraph:
<?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>
Beachten Sie, dass die für die Person "Admin" erstellte Entität "PersonAccount" eine Virtual Member Manager-ID hat, die aus einem externen Namen, einer Repository-ID, einer eindeutigen ID und einem eindeutigen Namen besteht.

Den umfassenden Mustercode finden Sie im Thema Mustercode für die Arbeit mit Benutzern, Gruppen, Gruppenmitgliedern und Gruppenzugehörigkeiten.

Nächste Schritte

Wenn Sie prüfen möchten, ob Ihr Eintrag tatsächlich erstellt worden ist, können Sie die Methoden "search" oder "get" verwenden, um Informationen über die Person "Admin" abzurufen.


Rechtliche Hinweise | Feedback