{MARKLOGIC}如何在特定角色上测试文档的查看功能,而不在同一文档上测试管理员角色?

时间:2018-12-20 07:39:55

标签: marklogic marklogic-9 multiple-users

我在MarkLogic中有一个数据库,并且正在使用查询控制台来控制它。我插入了一些文档,并希望通过以不同用户身份登录同一数据库来查看这些文档。如何启用贡献者角色来执行有限的功能,例如视图?

1 个答案:

答案 0 :(得分:1)

使用xdmp:eval

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

如文档中所述,以这种方式运行确实需要特权,但是如果您以admin身份在Query Console中运行,则可以使用它来检查低特权用户可以做什么。