Могу ли я проходить аутентификацию через LDAP с помощью API-интерфейса MarkLogic? - PullRequest
0 голосов
/ 16 января 2019

Я создаю приложение с использованием клиентского API-интерфейса MarkLogic , использующего LDAP в качестве внешней защиты для аутентификации, хотя оно использует внутреннюю базу данных безопасности для авторизации.

Для каждой записи / чтения / запроса в MarkLogic API Node.js должен вызывать метод createDatabaseClient . Однако для этого метода требуются имя пользователя и пароль.

Мы не храним пароль пользователя локально, и мы определенно не хотим, чтобы пользователь вводил свой пароль для каждой операции.

Есть ли способ вызвать createDatabaseClient от имени другого пользователя?

Например, могу ли я пройти аутентификацию в качестве пользователя-администратора, а затем указать имя пользователя, в котором я бы хотел выполнить поиск, и получить MarkLogic, возвращающий результаты, как если бы я был этим пользователем.

1 Ответ

0 голосов
/ 18 января 2019

Клиент среднего уровня Node.js может создать клиент базы данных один раз для пользователя и использовать один и тот же клиент базы данных для любого количества последующих запросов.

Поддерживает ли клиент среднего уровня некое состояние сеанса для аутентифицированного пользователя? Если да, может ли он кэшировать клиент базы данных как часть состояния пользователя?

...