LDAP PHP, чтобы определить, является ли пользователь частью указанной группы

Я новичок в LDAP и PHP. Это мой код Мне нужно выяснить, входит ли пользователь в указанную группу. Возвращает ноль.

 enter code here
<?php
 session_start();
 $ldaphost ="ldap://(Host Address)";
 $ldapport = 389;

 $ds = ldap_connect($ldaphost, $ldapport)
or die("Could not connect to $ldaphost");
    $group="gp1";
    $dn = "ou=Groups,dc=xxxldap,dc=com";
    $user = "cn=Nithin,ou=Users,dc=xxxxldap,dc=com";
    $password = 'xxxxx';
    $ldapbind = ldap_bind($ds, $username, $decpwd)


      $filter="(cn=".$group.")";
      $justthese = array('memberUid');
      $sr=ldap_search($ds,$dn,$filter,$justthese);
      $info = ldap_get_entries($ds,$sr);
        echo $info["count"]." entries returned\n";
        echo "ENTRY RESULTS: ";
        var_dump($info);
        $usercn= getCN($user);
        echo $usercn;       
        $groupdn = $info[0]['dn'];
        echo $groupdn;
        $result = ldap_search($ds,$user,"(memberof=".$groupdn.")", 
        array('members'));
        $entries = ldap_get_entries($ds, $result);
        var_dump($entries);
        if($entries["count"]>0)
        {
         echo "You're In";
        }
        else
        {
         echo "You're out";
        }    
       function getCN($dn)
       {
             preg_match('/[^,]*/',$dn,$matchs, PREG_OFFSET_CAPTURE, 3);
              return $matchs[0][0];
       }        
      ?>

Хотя пользователь "Nithin" является частью группы "gp1", он возвращает нулевые значения.

0 ответов

Другие вопросы по тегам