获取组成员属性
问题描述:
我需要获取属于某个组的成员的某个用户的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?对此有何帮助?
问候, 亚历山大
答
在同时,我成功地做到了这一点。的解决方案是:
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());
}
在这个例子中我取电子邮件每个组成员。
问候, 亚历山大
可以有一个给定的组许多用户(通常是有)。你是否在组中的所有用户列表之后,还是其他的? – Gagravarr 2012-03-15 14:45:03
我需要获取某些组的所有成员的一些属性(例如Name)。无论如何,我成功的平均时间做到这一点,张贴在答案。 – Aleksandar 2012-03-16 08:12:07