Получение списка пользователей LDAP с помощью PLSQL

Одно из новых требований для нашего приложения базы данных - синхронизировать содержимое пользовательской таблицы с пользователями в 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';

Кажется, я могу запросить только свои собственные или чужие атрибуты, если я уже знаю, кто этот кто-то другой.

  • Как мне получить список имен пользователей?
  • Возможно ли это с использованием любой учетной записи или для этого требуется учетная запись с соответствующими привилегиями?
5
задан Rene 8 November 2010 в 12:36
поделиться