Alfrescoは3.1のJava担保Webscriptでグループノードを取得する方法

StackOverflow https://stackoverflow.com/questions/2075979

  •  21-09-2019
  •  | 
  •  

質問

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);
}
役に立ちましたか?

解決

あなたは名前でグループノードを取得するためにorg.alfresco.repo.security.authority.AuthorityDAOgetAuthorityNodeRefOrNull方法を使用することができます。

残念ながらAuthorityDAOは、すべてのグループノードを取得する方法を提供しますが、あなたはそれのコードを見れば、あなたは簡単にそのコードをコピーすることができるでしょうorg.alfresco.repo.security.authority.AuthorityDAOImpl実装だしませんそれは、それは非常に複雑ではありませんします。

他のヒント

すぐに来てそれはあなたに与えられたグループの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);
今のあなたはヒューゴが提案されているようAuthorityDAOからgetAuthorityNodeRefOrNullを呼び出す必要がありますので、

これは、しかしアルフレスコのリリースバージョンではありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top