【问题标题】:sec:role-exists always returns falsesec:role-exists 总是返回 false
【发布时间】:2016-02-18 17:30:56
【问题描述】:

我以没有管理员角色的用户身份运行。根据sec:role-exists() 调用的要求,该帐户已被授予执行http://marklogic.com/xdmp/privileges/get-role 权限。我必须手动创建权限,因为它不是开箱即用的,正如此线程中所解决的那样:

How to grant http://marklogic.com/xdmp/privileges/get-role privilege?

但是现在,添加了权限后,调用总是返回 false,而如果我以管理员身份运行,它可以正常工作。在此用户引用现有角色的情况下运行 xdmp:permission() 可以正常工作。

【问题讨论】:

  • 没有代码示例,很难给出建议,但文档中没有任何内容表明xdmp:permission() 需要任何执行权限才能运行。

标签: marklogic marklogic-8


【解决方案1】:

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

【讨论】:

  • 我将安全角色授予我的角色,现在一切正常。我想如果我想做一些自定义的事情,我想访问角色而不是安全角色附带的其他东西,我可以创建另一个角色,只有角色特定的权限,然后确保该角色已为所有人读取角色相关的文档记录。不过可能不值得麻烦。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-07
  • 2023-01-19
  • 1970-01-01
  • 1970-01-01
  • 2016-07-20
  • 2021-11-05
相关资源
最近更新 更多