Création d'une entité

La méthode create(DataObject) permet de créer une entité.

Pourquoi et quand exécuter cette tâche

A l'aide de la méthode create, vous pouvez créer tous les types d'objet de données d'entité qui sont pris en charge par virtual member manager. Cet exemple particulier montre comment créer une entité PersonAccount, Person Admin sous le conteneur cn=users,dc=yourco,dc=com. Le nom unique du parent est défini dans le fichier de configuration virtual member manager comme le parent par défaut du type d'entité, PersonAccount. Dans ce cas, vous n'avez pas à indiquer la propriété du parent dans l'objet de données d'entrée.
Pour créer une entité PersonAccount, ajoutez le code exemple suivant à votre code d'application, puis remplacez les variables par les valeurs réelles à utiliser pour cette entité :
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);

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:PersonAccount">
      <wim:uid>Admin</wim:uid>
      <wim:cn>Administrator</wim:cn>
      <wim:sn>AdminSn</wim:sn>
    </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: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>
L'entité PersonAccount de la personne Admin dispose d'un identificateur virtual member manager composé d'un nom externe, d'un ID référentiel, d'un ID unique et d'un nom unique.

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, utilisez les fonctions de recherche ou de rappel pour extraire des informations relatives à la personne Admin.


Conditions d'utilisation | Commentaires