{MARKLOGIC} Как я могу протестировать функцию просмотра документов на определенную роль, а не роль администратора на том же документе?

У меня есть база данных в MarkLogic, и я использую консоль запросов для управления ею. Я вставил несколько документов и хочу просмотреть эти документы, войдя в систему как другой пользователь на том же БД. Как я могу включить роль участника для выполнения ограниченных функций, таких как просмотр?

1 ответ

Использование xdmp:eval:

xdmp:eval(
    'fn:doc("/my/uri.json")',
    (),
    map:new((
      map:entry("user-id", xdmp:user("some-user"))
    ))
)

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

Другие вопросы по тегам