2014-01-28 2 views
2

Я выполняю внешнюю аутентификацию с использованием LDAP. Я должен аутентифицировать пользователя через LDAP и разрешить пользователю получать доступ ко многим серверам приложений. Я хочу знать, как сопоставить всех пользователей ldap (пользователей в ldap-сервере Пример: ldap: //company1.local: 389) с пользователями в базе данных. Я создал внешний объект конфигурации и назначил новый http-сервер с аутентификацией уровня приложения. Я не хочу хранить пароль пользователя ldap в базе данных. Должен ли я создавать всех пользователей (то же, что и в активном каталоге) в базе данных с некоторым паролем и отображать их?Внешняя аутентификация через LDAP

ответ

2

Да, можно настроить ML использовать внешнюю проверку подлинности с помощью LDAP:

http://docs.marklogic.com/guide/security/external-auth

+0

Я все шаги. Порт Http-сервера - 8020. Когда я перехожу на localhost: 8020, я ввел учетные данные пользователя, и я не нашел 404. Как LDAP сопоставляет пользователя базы данных с внешними именами на сервере ldap? – Ajaii

+0

@Ajaii Вы уверены, что ML может подключиться к LDAP? Может ли localhost: 8020 запрашивать учетные данные, или вы просто вводили их как часть URL? – wst

+0

Да, я могу подключиться к серверу ldap. Я использовал xdmp: ldap-lookup для проверки одного пользователя. Он отобразил все детали пользователя. Когда я перехожу на localhost: 8020, он запрашивает учетные данные. Я ввел имя пользователя и пароль. У меня ошибка 404. Я использую Active Directory Explorer, чтобы видеть всех пользователей, и я сохраняю одно и то же имя пользователя с внешними именами. Должен ли я создавать роли для пользователей? – Ajaii

Смежные вопросы