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

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

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

Может кто-нибудь, пожалуйста, помогите?

1 ответ

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

Затем запросите значение из subschemaSubentry как base и (objectClass=*)

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

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

ldapsearch -h yourLDAPDNS  -b "cn=schema" -s base -D cn=admin,ou=...,dc=yourdomain,dc=com -w secretpassword "(objectclass=*)"  objectClasses
Другие вопросы по тегам