Obtenir les propriétés des membres du groupe
-
13-12-2019 - |
Question
J'ai besoin d'aller chercher dans mes propriétés de classe Javadelegate de certains utilisateurs qui est membre de certains groupes.
Lorsque j'ai un nœud Ref à l'utilisateur, je peux récupérer ses propriétés de cette manière par exemple
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);
Mais le problème est maintenant que je n'ai que le nom de groupe, et je ne sais pas comment obtenir NODEREF de l'utilisateur qui est dans ce groupe?Toute aide sur cela?
Cordialement, Aleksandar
La solution
En temps voulu, j'ai réussi à faire cela.La solution est:
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());
}
Dans cet exemple, je vais chercher un email pour chaque membre du groupe.
Cordialement, Aleksandar
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow