Pessoal, estou com o seguinte elefante branco…
Consegui autenticar um usuário no AD e recuperar os grupos de usuários. Porém estou recuperando TODOS os grupos, mas na verdade eu gostaria de listar apenas os grupos que na qual esse usuário autenticado tem acesso.
Será que alguem poderia me ajudar a fazer esse filtro?
Por favor…
Abaixo meu código de busca…(Linha 7)
LDAPConnection conn = new LDAPConnection();
try {
conn.connect(ldapHost, ldapPort);
conn.bind(ldapVersion, usuario, senha.getBytes());
System.out.println("Autenticado!");
LDAPSearchResults searchResults = conn.search("ou=Matriz,ou=Usuarios,ou=Microquimica,dc=microquimica,dc=int", LDAPConnection.SCOPE_ONE, "(objectclass=group)", null, false);
while (searchResults.hasMore()) {
System.out.println("Passou");
LDAPEntry nextEntry = null;
try {
nextEntry = searchResults.next();
} catch(LDAPException e) {
System.out.println("Error: " + e.toString());
if (e.getResultCode() == LDAPException.LDAP_TIMEOUT || e.getResultCode() == LDAPException.CONNECT_ERROR)
break;
else
continue;
}
String dn = nextEntry.getDN();
request.getSession().setAttribute("dn", dn);
request.getSession().setAttribute("usuario", usuario);
System.out.println("DN -> "+nextEntry.getDN());
}
conn.disconnect();
Agradeço a ajuda.