xdmp:node-query-rolesets( $uri as xs:string, $root as node(), [$insert-options as (element()|map:map)?], [$options as xs:string*] ) as element(sec:query-rolesets)*
Return a sequence of query-rolesets that are required for proper querying with Element Level Security if the node is inserted into the database with the given document-insert options. A typical workflow calls this function and adds each query-rolesets through the sec:add-query-rolesets function before inserting the document into the database so that the document can be correctly queried with Element Level Security as soon as it is inserted.
Parameters | |
---|---|
uri | The URI to be used when the document is inserted later. |
root | The root node. The root node can be an element node, an object node or an array node. |
insert-options |
Options from the
xdmp:document-insert
function. You can pass either an XML element node
or a map:map .
|
options |
Other options. The default is ().
Options include:
|
http://marklogic.com/xdmp/privileges/node-query-rolesets
If neither "all" nor "unconfigured" is present, it defaults to "unconfigured".
xdmp:node-query-rolesets( "/example.xml", <foo>aaa</foo>, (), ("all"))
xdmp:node-query-rolesets( "/example.xml", <foo>aaa</foo>, <options xmlns="xdmp:document-insert"> <permissions> {xdmp:permission("role-1","read"),xdmp:permission("role-2","read")} </permissions> </options>)
Stack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.