2012-03-13 102 views
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); 

但现在的问题是,我只有群组名称,我不知道怎么弄该组中的用户的NodeRef?对此有何帮助?

问候, 亚历山大

+0

可以有一个给定的组许多用户(通常是有)。你是否在组中的所有用户列表之后,还是其他的? – Gagravarr 2012-03-15 14:45:03

+0

我需要获取某些组的所有成员的一些属性(例如Name)。无论如何,我成功的平均时间做到这一点,张贴在答案。 – Aleksandar 2012-03-16 08:12:07

回答

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

}

在这个例子中我取电子邮件每个组成员。

问候, 亚历山大