代码之家  ›  专栏  ›  技术社区  ›  Marwelln

使用ldap从用户列表组

  •  3
  • Marwelln  · 技术社区  · 15 年前

    我对LDAP非常陌生,刚刚在php服务器和ad服务器之间建立了连接。我成功地验证了用户身份。现在我想列出用户所在的所有组,看看他是否是管理员(或者有其他方法?)。

    到目前为止我有:

        $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?
        }
    

    2 回复  |  直到 8 年前
        1
  •  5
  •   Marwelln    15 年前

    我在这篇文章里找到了答案: http://www.php.net/manual/en/ref.ldap.php#99347 无论如何,谢谢你,亚伦。

        2
  •  4
  •   Aaron W.    15 年前

    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";    
    }