Marklogic sec:角色存在始终返回false

Marklogic sec:角色存在始终返回false,marklogic,marklogic-8,Marklogic,Marklogic 8,我以用户身份运行,没有管理员角色。该帐户已被授予执行http://marklogic.com/xdmp/privileges/get-role调用所需的特权。我必须手动创建特权,因为它不是现成的,这在这个线程中得到了解决: 但是现在,随着特权的增加,调用总是返回false,而如果我以管理员的身份运行,则可以正常工作。使用此用户引用现有角色运行xdmp:permission()效果很好。您应该作为具有安全角色的用户运行,因为它需要读取权限仅授予该角色读取权限的文档。如果没有代码示例,很难给出建议

我以用户身份运行,没有管理员角色。该帐户已被授予执行
http://marklogic.com/xdmp/privileges/get-role
调用所需的特权。我必须手动创建特权,因为它不是现成的,这在这个线程中得到了解决:


但是现在,随着特权的增加,调用总是返回false,而如果我以管理员的身份运行,则可以正常工作。使用此用户引用现有角色运行
xdmp:permission()
效果很好。

您应该作为具有安全角色的用户运行,因为它需要读取权限仅授予该角色读取权限的文档。

如果没有代码示例,很难给出建议,但是文档中没有任何内容表明运行
xdmp:permission()
需要任何执行权限。我将安全角色授予了我的角色,现在一切正常。我想如果我想做一些自定义的事情,我想访问角色,但不想访问安全角色附带的其他内容,我可以创建另一个角色,只具有特定于角色的权限,然后确保该角色已读取所有与角色相关的文档记录。也许不值得这么麻烦。