Я создаю приложение с использованием клиентского API-интерфейса MarkLogic , использующего LDAP в качестве внешней защиты для аутентификации, хотя оно использует внутреннюю базу данных безопасности для авторизации.
Для каждой записи / чтения / запроса в MarkLogic API Node.js должен вызывать метод createDatabaseClient . Однако для этого метода требуются имя пользователя и пароль.
Мы не храним пароль пользователя локально, и мы определенно не хотим, чтобы пользователь вводил свой пароль для каждой операции.
Есть ли способ вызвать createDatabaseClient от имени другого пользователя?
Например, могу ли я пройти аутентификацию в качестве пользователя-администратора, а затем указать имя пользователя, в котором я бы хотел выполнить поиск, и получить MarkLogic, возвращающий результаты, как если бы я был этим пользователем.