{MARKLOGIC} Как я могу протестировать функцию просмотра документов на определенную роль, а не роль администратора на том же документе?
У меня есть база данных в MarkLogic, и я использую консоль запросов для управления ею. Я вставил несколько документов и хочу просмотреть эти документы, войдя в систему как другой пользователь на том же БД. Как я могу включить роль участника для выполнения ограниченных функций, таких как просмотр?
1 ответ
Использование xdmp:eval
:
xdmp:eval(
'fn:doc("/my/uri.json")',
(),
map:new((
map:entry("user-id", xdmp:user("some-user"))
))
)
Как отмечено в документации, для выполнения этого способа требуются привилегии, но если вы работаете в консоли запросов от имени администратора, вы можете использовать это, чтобы проверить, что может делать пользователь с низкими привилегиями.