Recuperar os grupos de usuários no Active Directory dado um usuário autenticado

0 respostas
gabriel.coelho

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.

Criado 2 de setembro de 2009
Respostas 0
Participantes 1