Obtenha propriedades dos membros do grupo
-
13-12-2019 - |
Pergunta
Preciso buscar em minha classe JavaDelegate as propriedades de algum usuário que seja membro de algum grupo.
Quando tenho o nó ref para o usuário, posso buscar suas propriedades desta forma, por exemplo
QName PROP_QNAME_EMAIL = QName.createQName("http://www.alfresco.org/model/content/1.0", "email");
Map<QName, Serializable> properties = nodeService.getProperties(nodeRef);
properties.get(PROP_QNAME_EMAIL);
Mas o problema é que agora só tenho NOME DO GRUPO e não sei como obter o NodeRef do usuário que está nesse grupo?Alguma ajuda sobre isso?
Atenciosamente, Aleksandar
Solução
Nesse meio tempo, consegui fazer isso.A solução é:
Set<String> authorities = authorityService.getContainedAuthorities(AuthorityType.USER, p_groupName, false);
for (final String authority : authorities) {
final NodeRef person = personService.getPerson(authority);
final Map<QName, Serializable> properties = nodeService.getProperties(person);
properties.get(ContentModel.PROP_EMAIL).toString());
}
Neste exemplo, busco e-mail para cada membro do grupo.
Atenciosamente, Aleksandar
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow