0

Javascript Webscript を使用すると、次のコードでグループ ノードを取得できます。

var group = People.getGroup(groupname);

このコードに相当する Java ベースのコードは何でしょうか?

これまでのところ、すべてのグループ名のセットしか取得できませんが、セットを反復処理して実際のグループ ノードを取得できるようにしたいと考えています。

//Gets all groups, but only as a set of groupnames
Set<String> groups = new HashSet<String>();
groups.addAll(authorityService.getAllAuthorities(AuthorityType.GROUP));
for (String groupname : groups) {
  //jscript equivalent - var group = People.getGroup(groupname);
}
4

2 に答える 2

0

You can use the org.alfresco.repo.security.authority.AuthorityDAO getAuthorityNodeRefOrNull method to get a group node by the name.

Unfortunately the AuthorityDAO doesn't provide a method to get all group node, but if you look at the code of it's implementation org.alfresco.repo.security.authority.AuthorityDAOImpl you'll be able to easily copy the code that does it, it's not very complex.

于 2010-01-16T16:09:06.553 に答える
0

特定のグループの noderef を提供する新しい AuthorityService メソッドが間もなく登場します。

/**
 * Gets the authority node for the specified name
 * 
 * @param name The authority name
 *  
 * @return the reference to the authority node
 */
public NodeRef getAuthorityNodeRef(String name);

ただし、Alfresco のリリース バージョンには含まれていないため、現時点では、Hugo が提案したように、AuthorityDAO から getAuthorityNodeRefOrNull を呼び出す必要があります。

于 2011-03-31T23:03:47.590 に答える