Obtendo Associação de Grupo

Utilize o método get(DataObject)e o GroupMembershipControl para mostrar a que grupos uma entidade pertence.

Sobre Esta Tarefa

Nesse exemplo, o pedido é mostrar os grupos aos quais Person SalesManager pertence.
Para solicitar os grupos aos quais Person SalesManager pertence, inclua esse código de amostra ao código do aplicativo e substitua as variáveis pelos valores atuais que deseja utilizar para essa entidade:
DataObject root = SDOHelper.createRootDataObject();
DataObject entity = SDOHelper.createEntityDataObject(root, null, 
                         DO_PERSON_ACCOUNT);
entity.createDataObject(DO_IDENTIFIER).setString(PROP_UNIQUE_NAME,
                      "uid=SalesManager,cn=users,dc=yourco,dc=com");			
DataObject grpMbrshipCtrl = SDOHelper.createControlDataObject(root, null, 
                         DO_GROUP_MEMBERSHIP_CONTROL); 
// Recupera o atributo cn para todos os grupos
grpMbrshipCtrl.getList(PROP_PROPERTIES).add("cn");
		
DataObject outRoot = service.get(root);

Gráficos de Dados de Saída e Entrada de Amostra

Especificamente neste exemplo, o gráfico de dados de entrada é:
<?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 uniqueName="uid=SalesManager,cn=users,dc=yourco,dc=com"/>
    </wim:entities>
    <wim:controls xsi:type="wim:GroupMembershipControl">
      <wim:properties>cn</wim:properties>
    </wim:controls>
  </wim:Root>
</sdo:datagraph>
O gráfico de dados de saída resultante deste exemplo é:
<?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=SalesManager,cn=users,dc=yourco,dc=com" 
                      repositoryId="LDAP1"
                      uniqueId="5e846c20-a1b4-4bfc-bce2-1f841d762f9a" 
                      uniqueName="uid=SalesManager,cn=users,dc=yourco,dc=com"/>
      <wim:groups>
        <wim:identifier 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:cn>Managers</wim:cn>
      </wim:groups>
    </wim:entities>
  </wim:Root>
</sdo:datagraph>

Para obter o código de amostra de ponta a ponta, consulte o tópico Código de amostra para trabalhar com usuários, grupos, membros de grupos e associações a grupos.



Termos de uso | Feedback