2012-03-13 137 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()); 

}

在這個例子中我取電子郵件每個組成員。

問候, 亞歷山大