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:
Peut faire autrement mais je tatonne.
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'); }
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
Partager