我需要获取某些用户的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?对此有何帮助?
此致 亚历山大
答案 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());
}
在此示例中,我为每个组成员提取电子邮件。
此致 亚历山大