Entitäten einer Gruppe zuordnen

Verwenden Sie die Methode "update(DataObject)" zusammen mit "GroupMemberControl", wenn Sie eine oder mehrere Entitäten einer Gruppe zuordnen möchten.

Informationen zu diesem Vorgang

In diesem Beispiel wird gezeigt, wie Sie die Vertriebsmitarbeiter "SalesPerson1" und "SalesPerson2" der Gruppe "Managers" zuordnen. Außerdem werden in diesem Beispiel "SalesPerson1" und "SalesPerson2" übergeben, indem das Merkmal "members" der Gruppe "Managers" verwendet wird.
Anmerkung: Diese Aufrufe sind standardmäßig MODIFY_MODE_ASSIGN, d. h. die Zugehörigkeit wird nicht ersetzt, sondern durch den Aufruf hinzugefügt.
Wenn Sie "SalesPerson1" und "SalesPerson2" der Gruppe "Managers" hinzufügen möchten, nehmen Sie den 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_GROUP);
entity.createDataObject(DO_IDENTIFIER).set(PROP_UNIQUE_NAME, 
                         "cn=Managers,cn=groups,dc=yourco,dc=com");

DataObject member1 = SDOHelper.createDataObject(WIM_NS_URI, DO_ENTITY);
member1.createDataObject(DO_IDENTIFIER).setString(PROP_UNIQUE_NAME,
          "uid=SalesPerson1,ou=CA,o=Sales,cn=users,dc=yourco,dc=com");
DataObject member2 = SDOHelper.createDataObject(WIM_NS_URI, DO_ENTITY);

member2.createDataObject(DO_IDENTIFIER).setString(PROP_UNIQUE_NAME,
          "uid=SalesPerson2,ou=CA,o=Sales,cn=users,dc=yourco,dc=com");
		
entity.getList(DO_MEMBERS).add(member1);
entity.getList(DO_MEMBERS).add(member2);
		
root = service.update(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:Group">
      <wim:identifier uniqueName="cn=Managers,cn=groups,dc=yourco,dc=com"/>
      <wim:members>
        <wim:identifier uniqueName="uid=SalesPerson1,ou=CA,o=Sales,cn=users,dc=yourco,dc=com"/>
      </wim:members>
      <wim:members>
        <wim:identifier uniqueId="a3f9e8a1-117a-4252-840f-6d0cb079a7fb"/>
      </wim:members>
    </wim:entities>
  </wim:Root>
</sdo:datagraph>
Daraus resultiert für das Beispiel 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:Group">
      <wim:identifier externalId="6e45af37-bc3f-4260-af27-666e1ebdbda2" 
                      externalName="cn=Managers,cn=groups,dc=yourco,dc=com"
                      repositoryId="LDAP1" 
                      uniqueId="6e45af37-bc3f-4260-af27-666e1ebdbda2" 
                      uniqueName="cn=Managers,cn=groups,dc=yourco,dc=com"/>
    </wim:entities>
  </wim:Root>
</sdo:datagraph>

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



Rechtliche Hinweise | Feedback