중첩 된 그룹을 포함하여 사용자가 속한 모든 그룹을 찾고 싶습니다. 사용자가 그룹 A1에 속하고 그룹 A1이 A의 일부인 경우처럼 A도 얻고 싶습니다.Java에서 중첩 그룹을 포함한 사용자의 모든 Ldap 그룹을 얻는 방법
다음은 코드입니다. 나는 다양한 필터 스트링을 시도했지만 아무런 결과도 기대되지 않았습니다.
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();
...
은 어떤 도움에 감사드립니다.