如何构造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/