Подключитесь к Sun LDAP с ADO - PullRequest
12 голосов
/ 11 мая 2011

Я хочу подключиться (и получить группу пользователей) к серверу Sun LDAP с помощью программы Delphi.Я думаю, что ADSI работает только с Microsoft LDAP.Я пытаюсь сделать это с помощью ADO, но не могу подключиться.

Может кто-нибудь показать какой-нибудь код, как бы я это сделал?

1 Ответ

0 голосов
/ 20 июня 2011

Я думаю этот код будет отвечать всем требованиям.

В ADSI есть нечто большее, чем просто LDAP, и из моего опыта проще использовать клиент LDAP для подключения к ActiveDirectory, чем наоборот - что, к сожалению, вы и пытаетесь сделать.

Для начала, вот надежный способ аутентификации пользователя.

  1. Установите соединение с вашим сервером LDAP с помощью учетной записи службы.Если возможно, используйте протокол LDAP через SSL, LDAPS
  2. Поиск имени пользователя (который является частью CN = jdoe), чтобы получить полное DN (отличительное имя)
  3. Если у вас есть дублированный результатостановитесь здесь с ошибкой
  4. Привязка к LDAP с DN и паролем, который вы пытаетесь подтвердить.Убедитесь, что вы используете один и тот же метод проверки с обеих сторон.
  5. Если он связывает, пароль действителен.
  6. Закройте только что установленное соединение
  7. В зависимости от ваших потребностей, либо удерживайте соединение, которое вы сделали в шаге 1, либо разорвите его.
...