Получить свойства членов группы - PullRequest
0 голосов
/ 14 марта 2012

Мне нужно получить в свойствах своего класса JavaDelegate какого-то пользователя, который является членом какой-либо группы.

Когда у меня есть ссылка на пользователя, я могу получить его свойства таким способом, например

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

Но проблема теперь в том, что у меня есть только ИМЯ ГРУППЫ, и я не знаю, как получить NodeRef пользователя, который находится в этой группе?Любая помощь в этом?

С уважением, Александр

1 Ответ

1 голос
/ 16 марта 2012

В то же время мне удалось это сделать. Решение:

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

}

В этом примере я получаю электронную почту для каждого члена группы.

С уважением, Александар

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...