ネストされたグループを含め、ユーザーが属しているすべてのグループを検索したいと考えています。ユーザーがグループ A1 の一部であり、グループ A1 が A の一部である場合のように、A も取得したいと考えています。
以下はコードです。さまざまなフィルター文字列を試しましたが、期待される出力は何も得られません。
String samAccountName = "group";
String searchFilter = "(&(objectclass=user)(memberof: 1.2.840.113556.1.4.1941:="+samAccountName+"))";
//String searchFilter = "(&(objectCategory=person)(memberOf=CN="+samAccountName+"))";
//String searchFilter = "(&(objectcategory=user)(memberof=CN="+samAccountName+",OU=Users,DC=new,DC=com))";
String searchBase = "DC=new,DC=com";
NamingEnumeration answer = ctx.search(searchBase, searchFilter, ontrols);
List rolesList = new ArrayList();
while(answer.hasMoreElements()){
SearchResult sr = (SearchResult)answer.next();
...
どんな助けでも大歓迎です。