Creación de una entidad

Utilice el método create(DataObject) para crear una entidad.

Acerca de esta tarea

Utilice el método create para crear cualquier tipo de objeto de datos de entidad soportado por virtual member manager. Este ejemplo concreto muestra cómo crear una entidad PersonAccount, Person Admin debajo del contenedor cn=users,dc=yourco,dc=com. El uniqueName del padre está definido en el archivo de configuración de virtual member manager como el padre predeterminado para el tipo de entidad, PersonAccount. En este caso, no es necesario que especifique la propiedad parent en el objeto de datos de entrada.
Para crear una entidad PersonAccount, añada el siguiente código de ejemplo a su código de aplicación y sustituya las variables por los valores reales que desea utilizar para esta entidad:
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);

Gráficos de ejemplo de datos de entrada y salida

Para este ejemplo concreto, el gráfico de datos de entrada es:
<?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>
El gráfico de datos de salida resultante es:
<?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>
Tenga en cuenta que la entidad PersonAccount para Person Admin tiene un identificador de virtual member manager que consta de un nombre externo, un ID de depósito, un ID exclusivo y un nombre exclusivo.

Para obtener un código de ejemplo completo, consulte el tema Código de ejemplo para trabajar con usuarios, grupos, miembros de grupos y pertenencia a grupos.

Qué hacer a continuación

Para verificar que se ha creado la entrada, puede utilizar los métodos search o get para recuperar información sobre Person Admin.


Condiciones de uso | Comentarios