Hi Harris, can you tell a bit about your directory structure? Do you have a flat directory i.e. all Persons you are query for are below one OU, our do you have a nested hierarchical directory structure?
Looking at the code I guess the latter is the case, and then it is clear that onelevel search isn't working. * You get the entry of the CEO. * You get the "directreports" attribute which seems to contain DNs * For each of those DNs you construct a new search, with the same search base, the search filter includes the one DN. ==> In that case I think you can use the DN directly as search base and search scope "object", because you already know the DN. The LDAP API also contains a "lookup" method that you can use. Kind Regards, Stefan > ... > SearchRequest sr = new SearchRequestImpl(); > sr.setBase(new Dn(searchBase)); > ... > sb.append("(&(objectClass=person)(distinguishedName=") > > .append(replaceFilterSpecialCharactersWithHexRepresentation(distinguishedName)) > .append("))"); > ... > .setDirectReports(entry.get( > "directreports" ))