список групп от пользователя с ldap - PullRequest
3 голосов
/ 24 сентября 2010

Я действительно новичок в LDAP и только что получил соединение между моим php-сервером и моим рекламным сервером.Я успешно смог аутентифицировать пользователей.Теперь я хочу перечислить все группы, в которые входят пользователи, чтобы узнать, является ли он администратором или нет (или может быть другой способ?).

У меня есть это:

    $ldap = ldap_connect("192.168.1.108");
    if ($ldap && $bind = @ldap_bind($ldap, $name."@foobar.com", $pw)) {
        // ldap_search and ldap_get_entries here i guess, but how?
    }

Я попытался с ldap_search, прочитав руководство на php.net, но я не мог заставить его работать вообще.Может кто-нибудь показать мне, как заставить его работать?

Ответы [ 2 ]

4 голосов
/ 24 сентября 2010

Я получил это, работая с этим постом: http://www.php.net/manual/en/ref.ldap.php#99347 В любом случае, спасибо, Аарон.

4 голосов
/ 24 сентября 2010

Возможно, вы захотите проверить функцию ldap_get_entries .Ниже приведен код, который может помочь вам при сканировании членства.member может быть чем-то другим в вашей конфигурации, поэтому я предлагаю распечатать весь массив $data, если вы получите ошибки.Надеюсь, отправная точка для вас.

// Users
$query = ldap_search($ldap, "cn=Users, dc=test, dc=local", "cn=*");
// Read all results from search
$data = ldap_get_entries($ldap, $query);

// Loop over 
for ($i=0; $i < $data['count']; $i++) {
    print_r($data[$i]['member']);
    echo "\n\n";    
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...