2016-04-13 9 views
1

Мне поручено создать общий интерфейс LDAP, который будет запрашивать группы и пользователей. Мы проводим начальное тестирование с Active Directory, но мне пришло в голову, что LDAP - это всего лишь способ запросить базу данных каталога. Фактические поля, возвращаемые любой службой каталогов (AD, Novell и т. Д.), Могут быть разными.Реализации LDAP между различными поставщиками услуг каталогов

Например, если я запрашиваю группу или пользователя через LDAP, одно из полей, которые я возвращаю, является objectGUID, и если я использую это значение в последующих запросах для отдельного объекта, это поле используется для уникальной идентификации LDAP запись. Другие поля, возвращаемые AD, - это cn, distinctName и т. Д.

Любая служба каталогов, предоставляющая интерфейс LDAP, использует все те же поля? Или поля для каждого зависимого от службы, запрашиваемой через LDAP?

+0

Это зависит от того, какую схему вы используете. У Active Directory есть свои собственные, но другие LDAP-серверы используют стандартные схемы, которые могут быть одинаковыми на всех серверах. – EJP

ответ

1

Это полностью зависит от схемы, определенной на сервере LDAP. Атрибуты определенного objectClass также могут отличаться от сервера к серверу.

Для примера: в объекте groupOfUniqueNames объекта Novell ClassClass имеет атрибут 'member' для хранения своих дочерних элементов, где в качестве объекта objectClass такого же класса groupOfUniqueNames имеет атрибут uniqueMember для хранения своих дочерних элементов на сервере openDJ.

Более того, некоторые серверы LDAP могут использовать objectClass 'groupOfNames' вместо "groupOfUniqueNames" для групп. Таким образом, это полностью зависит от схемы, определенной для этого LDAP-сервера.

 Смежные вопросы

  • Нет связанных вопросов^_^