Salut à tous,

j'ai des users dans un Active Directory et j'arrive a recuperer des infos du
style nom,prenom,mail,telephone..via php(ldap_search..).

extrait code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    $ldapServer='monserveurldap.mondomaine.com';
    $connectID = ldap_connect($ldapServer);
 
    if ($connectID)
    {
        $dn="ou=people,dc=st,dc=com";
        $filter="(|(sn=$person*)(cn=$person*))";
//      $filter="(|(cn=$person*)(ou=Dept1))"; 
//      $justthese = array( "ou", "sn", "givenname", "mail");
 
        $sr=ldap_search($connectID,$dn,$filter, $justthese);
        $entry_id = ldap_first_entry( $connectID, $sr );
        $attrs = ldap_get_attributes( $connectID, $entry_id ); 
 
        $NOM=ldap_get_values($connectID, $entry_id,'sn');
        $PRENOM=ldap_get_values($connectID, $entry_id,'givenname');
        $MAIL=ldap_get_values($connectID, $entry_id,'mail');
}
Peut faire autrement mais je tatonne.

Mais pour ce qui est de recuperer leur groupes, comment pourrais je
recuperer ces dernier ? sachant que via les commandes dsquery sous windows j'y arrive :
dsquery user -name unuser |dsget user -memberof
et me sort tout les groupes de unser comme ceci:

"CN=groupea,OU=Dept1,OU=Applications,DC=mondomaine,DC=com"
"CN=groupeb,OU=Dept2,OU=PAR,OU=Locations,DC=mondomaine,DC=com"
"CN=Domain Users,CN=Users,DC=st,DC=com"

==> je voudrai recupper toutes les entres CN (groupes) pour unuser.
Est ce possible ? Une piste ? Je n'y arrive pas, je me perd dans ces filtres/classes bref..

Merci si vous pouvez m'aider

R.B