Skip to content

Instantly share code, notes, and snippets.

@tternquist
Created December 22, 2016 22:41
Show Gist options
  • Save tternquist/12e5f482a32d70dbe1df796262fc4eda to your computer and use it in GitHub Desktop.
Save tternquist/12e5f482a32d70dbe1df796262fc4eda to your computer and use it in GitHub Desktop.
Get role name and permissions for MarkLogic document
import module namespace sec="http://marklogic.com/xdmp/security" at
"/MarkLogic/security.xqy";
declare function local:document-get-permissions($uri) {
xdmp:document-get-permissions($uri) !
xdmp:invoke-function(function() {
element role {.,
sec:get-role-names(xs:unsignedLong(.//sec:role-id ))
}
},<options xmlns="xdmp:eval"><database>{xdmp:database("Security")}</database></options>)
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment