Вопрос

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

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

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 пользователя, который находится в этой группе?Любая помощь на этом?

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

Это было полезно?

Решение

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

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

}

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top