2017-04-25 51 views

回答

3

您只需要查詢安全數據庫中的文檔。作爲管理員,您可以通過將查詢放在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>) 
相關問題