gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 08:14:09 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com