2
如何構造xquery以檢索用戶名和角色名稱的列表。在此先感謝任何示例xquery代碼。Marklogic - 如何獲取具有角色的用戶列表
如何構造xquery以檢索用戶名和角色名稱的列表。在此先感謝任何示例xquery代碼。Marklogic - 如何獲取具有角色的用戶列表
您只需要查詢安全數據庫中的文檔。作爲管理員,您可以通過將查詢放在xdmp:invoke-function()
之內,如下所示:
xquery version "1.0-ml";
import module namespace sec="http://marklogic.com/xdmp/security" at
"/MarkLogic/security.xqy";
xdmp:invoke-function(function() {
for $user in //sec:user
let $user-name := $user/sec:user-name/text()
let $roles := sec:user-get-roles($user-name)
return
<user>
<user-name>{$user-name}</user-name>
<roles>
{for $role in $roles return <role>{$role}</role>}
</roles>
</user>
},
<options xmlns="xdmp:eval">
<database>{xdmp:security-database()}</database>
</options>)