Чтение схемы LDAP (OpenLDAP) из c #

Я хочу получить все доступные имена и атрибуты объектных классов каждого объектного класса из OpenLDAP (не из Active Directory) с помощью C #.

Я могу сделать это с помощью класса ActiveDirectorySchema при работе с AD, но я не знаю, как это сделать с другим сервером LDAP.

Кто-нибудь может помочь?


person Somasundaram Pattabiraman    schedule 28.01.2016    source источник


Ответы (1)


Вам нужно запросить rootDSE и получить значение атрибута subschemaSubentry. (cn = схема для openLDAP).

Затем запросите значение из подсхемы Subentry как базовое и (objectClass = *)

Пример показывает здесь.

Если вы хотите ТОЛЬКО объектные классы (которые будут включать атрибуты внутри объектных классов), используйте что-то вроде:

ldapsearch -h yourLDAPDNS  -b "cn=schema" -s base -D cn=admin,ou=...,dc=yourdomain,dc=com -w secretpassword "(objectclass=*)"  objectClasses
person jwilleke    schedule 29.01.2016
comment
Спасибо за ответ, это именно то, что я сделал, и все заработало. Я перечислил только объектный класс, и у него были все необязательные атрибуты (МОЖЕТ) и обязательные атрибуты (ДОЛЖНЫ), принадлежащие этому классу. - person Somasundaram Pattabiraman; 08.02.2016