[LDAP] Recherche des groupes A.D d'un user via php
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:
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