Одно из новых требований для нашего приложения базы данных - синхронизировать содержимое пользовательской таблицы с пользователями в Active Directory. Так что в основном мне нужно подключиться к серверу Active Directory и получить список имен пользователей из процедуры plsql.
На данный момент я подключился к серверу Active Directory, используя мои собственные учетные данные, и запросил некоторые атрибуты.
Пример:
ldap_password := '****';
ldap_user := 'cn=me,OU=Users,OU=mygroup,DC=mytown,DC=mycompany,DC=com';
ldap_base := 'OU=Users,OU=mygroup,DC=mytown,DC=mycompany,DC=com';
search_filter := '(&(objectClass=Person)!((sn=him)(cn=me)))';
res_attrs(1) := 'displayName';
res_attrs(2) := 'cn';
res_attrs(3) := 'telephoneNumber';
Кажется, я могу запросить только свои собственные или чужие атрибуты, если я уже знаю, кто этот кто-то другой.