Asignación de entidades a un grupo

Utilice el método update(DataObject) y GroupMemberControl para asignar una o más entidades a un grupo.

Acerca de esta tarea

Este ejemplo muestra cómo asignar SalesPerson1 y SalesPerson2 al grupo, Managers. En este ejemplo, SalesPerson1 y SalesPerson2 se pasan utilizando la propiedad de los miembros de Managers.
Nota: Estas llamadas tienen el valor predeterminado MODIFY_MODE_ASSIGN, es decir, la pertenencia no se sustituye sino que la añade la llamada.
Para añadir SalesPerson1 y SalesPerson2 a Managers, añada este código de ejemplo a su código de aplicación y sustituya las variables por los valores reales que desea utilizar para la solicitud:
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);

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: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>
El gráfico de datos de salida resultante para este ejemplo 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: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>

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.



Condiciones de uso | Comentarios