我以没有管理员角色的用户身份运行。该帐户已被授予执行调用http://marklogic.com/xdmp/privileges/get-role
所需的权限sec:role-exists()
。我必须手动创建权限,因为它不是开箱即用的,正如在这个线程中解决的那样:
如何授予 http://marklogic.com/xdmp/privileges/get-role 权限?
但是现在,添加了权限后,调用总是返回 false,而如果我以管理员身份运行,它工作正常。xdmp:permission()
与引用现有角色的此用户一起运行可以正常工作。