Чтение схемы 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