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", он возвращает нулевые значения.