获取组成员属性

时间:2012-03-13 21:22:59

标签: web-services workflow repository alfresco activiti

我需要获取某些用户的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);

但现在的问题是我只有GROUP NAME,而且我不知道如何获得该组中用户的NodeRef?对此有何帮助?

此致 亚历山大

1 个答案:

答案 0 :(得分:1)

与此同时,我成功地做到了这一点。解决方案是:

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

}

在此示例中,我为每个组成员提取电子邮件。

此致 亚历山大