Loading TOC...

dls.documentSetPermissions

dls.documentSetPermissions(
   $uri as String,
   $permissions as Sequence
) as null

Summary

This function sets the specified permissions for the named document. Any unspecified permissions that were previously set for the document are removed.

Parameters
$uri The URI of the document.
$permissions The permissions to be set for the document. When run in an XQuery context, the permissions are a sequence of XML elements (sec:permission). When importing this module into a Server-Side JavaScript context, the permissions are an array of Objects.

Required Privileges

The dls-user role is required to run this function, or the privilege:
http://marklogic.com/xdmp/privileges/dls-user

The document must specify dls-user(update) permission.

Example

// Sets the permissions on the 'baz.xml' document.

const dls = require('/MarkLogic/dls');

  dls.documentSetPermissions('/foo/bar/baz.xml', 
                               [xdmp.permission('dls-user', 'read'),
                                xdmp.permission('dls-user', 'update'),
                                xdmp.permission('Developer', 'read'),
                                xdmp.permission('Developer', 'update')]);
   

Stack Overflow iconStack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.