marklogic - 如何检查marklogic中的用户权限

标签 marklogic

如何构造xquery获取用户角色和权限(read,update,insert..)?我有用户的角色。无法获取用户权限。

for $u in /sec:user
    let $n := string($u/sec:user-name)
 order by $n
 return
      <user>
            <name>{ $n }</name>
           { sec:get-role-names($u/sec:role-ids/sec:role-id)
             !<role>{ string(.) }</role> }
      </user>

最佳答案

虽然 rjrudin 的回答可以帮助您找到附加到用户的角色,但它不会说明附加到角色的权限。然而,它不能,因为权限是按文档控制的。

您需要一个文档或数据库 uri 作为起点。您将 uri 提供给类似 xdmp:document-get-permissions 的函数.这将返回哪些角色对该特定 uri 具有哪些权限。将其与附加到相关用户的角色相交,您将知道用户是否可以访问或更新文档。

喂!

关于marklogic - 如何检查marklogic中的用户权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46062070/

相关文章:

marklogic - 与搜索 :suggest 混淆

xquery - 马克逻辑cts :document-query

xpath - Marklogic索引问题

javascript - MarkLogic:MarkLogic 数据中心 Content.sjs 中的协调错误

java - 使用 java api 对文档元数据执行范围搜索

javascript - marklogic mlcp 自定义转换拆分聚合文档到多个文件

Marklogic 中的 JavaScript 多语句事务

javascript - marklogic 使用 node-client-api 保存 xml 文档?

ubuntu - 如何在 Ubuntu 14.04 上安装 MarkLogic 8?

constraints - 如何根据 Marklogic 中的用户输入创建自定义日期范围?