0

我需要获取某个用户的 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?对此有什么帮助吗?

问候, 亚历山大

4

1 回答 1

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

}

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

问候, 亚历山大

于 2012-03-16T08:15:22.333 回答