Какое у меня отличительное имя в Active Directory? Какой у меня LDAP TREE?
Я пытаюсь сделать так, чтобы вызовы аутентификации, соединяющиеся с php и сервером Active Directory, выглядели аутентично, но я не знаю, что указывать в качестве параметров 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= реклама,DC= домен";
$ ldap_filter = "(objectClass = *)";
но я не уверен, что именно указать в качестве значения DC = в моем конкретном случае или O=, или OU=, или CN =, или что угодно, любая помощь будет оценена.
1 ответ
Базовое отличительное имя - это базовое отличительное имя, с которым вы хотите выполнить операции. Пример базового DN будет DC=corp,DC=acme,DC=org
,
Вы можете узнать это из вашего активного менеджера сервера каталогов.
Я также рекомендую вам использовать пакет adLDAP
Это класс PHP, который обеспечивает аутентификацию LDAP и интеграцию с Active Directory.
Если один постоянный ток не определен, пакет попытается найти его автоматически, запросив ваш сервер. Рекомендуется включить его, чтобы ограничить количество запросов, выполняемых для каждого запроса. У него есть некоторые пользовательские функции, которые используют PHP по умолчанию. Следовательно, использование пакета может облегчить вашу работу.