我的Active Directory杰出名称是什么?什么是我的LDAP TREE?

时间:2017-05-23 10:59:14

标签: php active-directory ldap-query distinguishedname

我尝试将从php连接到Active Directory服务器的auth调用auth看起来不错,但我不知道将什么作为ldap_search参数。

转储ldap_connect:

resource(4) of type (ldap link)

转储ldap_bind:

bool(true)

转储ldap_search:

resource(5) of type (ldap result)

转储ldap_get_entries:

array(1) {
  ["count"]=>
  int(0)
}

我尝试了这种参数的无穷无尽的排列:

$ ldap_dn =" CN =用户,DC = ad,DC =域&#34 ;;

$ ldap_filter ="(objectClass = *)";

但我不确定在我的特定情况下确定DC =值或O =或OU =或CN =或者其他什么,我们将不胜感激。

1 个答案:

答案 0 :(得分:1)

基本专有名称是您要对其执行操作的基本专有名称。基本DN的示例是DC=corp,DC=acme,DC=org

您可以从Active Directory服务器管理器中学习它。

我还建议您使用adLDAP Package

它是一个PHP类,提供LDAP身份验证和与Active Directory的集成。

如果未定义一个dc,则程序包将尝试通过查询您的服务器自动找到它。建议将其包含在内以限制每个请求执行的查询。它有一些使用PHP的defualt自定义函数。因此,使用该软件包可以使您的工作更轻松。