Création d'un groupe avec un membre initial

La méthode create(DataObject) permet de créer un groupe avec une personne initiale assignée à ce groupe.

Pourquoi et quand exécuter cette tâche

La méthode create permet de créer une entité de groupe. Cet exemple montre comment créer un groupe Admins et lui assigner une personne existante, Person Admin. Le groupe Admins est créé sous “cn=groups,dc=yourco,dc=com”. Le nom unique du parent provient de la propriété parent.
Pour créer un groupe et lui assigner une personne existante, ajoutez le code exemple suivant à votre code application, puis remplacez les variables par les valeurs réelles à utiliser pour cette entité :
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);

Modèles de graphiques de données d'entrée et de sortie

Pour cet exemple particulier, le graphique de données d'entrée est le suivant :
<?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>
Le graphique de données de sortie qui en résulte est le suivant :
<?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>

Pour un exemple de code de bout en bout, voir la rubrique Exemple de code pour l'utilisation des utilisateurs, des groupes, des membres de groupe et de l'appartenance aux groupes.

Que faire ensuite

Pour vérifier que votre entrée a bien été créée, vous pouvez effectuer une recherche sur le groupe Admins et afficher ses membres.


Conditions d'utilisation | Commentaires