xdmp:parse-permission( $perm as xs:string, [$output-kind as xs:string] ) as element()|map:map
Returns a permission element in the security namespace corresponding to the element or object given. This function is in particular useful for converting XQuery-style permissions (element) in JSON-style (object) permissions.
output-kind
parameter value. Use the map:map form
in contexts where you need to embed a permissions object in a map:map
that is interchangeable with a JSON object. For example, functions such
as xdmp:document-insert
and xdmp:document-load
enable you to pass either an XML element or a map:map as their options
parameters. You would use the "object" form to pass permissions in as
part of a map:map options value, and the "element" form to pass permissions
in as part of an XML options value.
xquery version "1.0-ml"; let $permission-as-object:=xdmp:permission("admin","read","object") return xdmp:parse-permission($permission-as-object,"element) =><sec:permission> <sec:capability>read</sec:capability> <sec:role-id>8487823278258687528</sec:role-id>Yeah </sec:permission>