Pregunta

Necesito buscar en mis propiedades de clase de javadelegate de algún usuario que es miembro de algún grupo.

Cuando tengo nodo refle el usuario, puedo buscar sus propiedades de esta manera, por ejemplo,

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);

Pero el problema es ahora que solo tengo nombre de grupo, y no sé cómo obtener NodereF del usuario que está en ese grupo.¿Alguna ayuda en esto?

Saludos, Aleksandar

¿Fue útil?

Solución

En el momento en que logré hacer esto.La solución es:

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());

}

En este ejemplo, busco correo electrónico para cada miembro del grupo.

Saludos, Aleksandar

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top