LDAP: невозможно добавить пользователя с CN, не состоящим из имени и фамилии

#php #active-directory #ldap

#php #active-directory #ldap

Вопрос:

В настоящее время я работаю над добавлением пользователей в экземпляр ms active Directory через ldap с использованием php ldap_add . При указании DN я, по-видимому, должен использовать формат cn=Firstname Lastname,CN=Users,.... . Если я укажу что-то еще в поле cn (пользовательское имя пользователя, отдельное от атрибутов givenname и familyпользователя, например CN=user12324 ), я получу исключение ldap_add(): Add: Invalid DN syntax . Где указано это ограничение — в целевом каталоге ldap? в настройках ldap php?

обновление: Выполнив тот же запрос ldap_add на хосте AD с ldap.exe я могу использовать cn, отличный от givenname sn. Таким образом, ограничение, вероятно, где-то в конфигурациях php или сервера хостинга.

Ответ №1:

Оказалось, что это была ошибка на стороне клиента. Когда я использовал php, ldap_add у меня был указан только CN в моем DN (1-й аргумент ldap_add ). То, что заставило операцию работать, также добавило отдельный cn в $entry массив (2-й аргумент ldap_add ).