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

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

1 Ответ

0 голосов
/ 20 декабря 2018

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

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

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

...