- String searchFilter = "(&(objectClass=groupOfNames)(member="
- + user.getName() + "))";
-
- SearchControls searchControls = new SearchControls();
- searchControls.setSearchScope(SearchControls.SUBTREE_SCOPE);
-
- String searchBase = "ou=node";
- NamingEnumeration<SearchResult> results = initialLdapContext
- .search(searchBase, searchFilter, searchControls);
-
- // TODO synchro
- user.directMemberOf.clear();
- while (results.hasMoreElements()) {
- SearchResult searchResult = (SearchResult) results
- .nextElement();
- LdifGroup group = new LdifGroup(toDn(searchBase, searchResult),
- searchResult.getAttributes());
- populateDirectMemberOf(group);
- user.directMemberOf.add(group);