Loading TOC...

sem.graphSetPermissions

sem.graphSetPermissions(
   graph as sem.iri,
   permissions as Object[]
) as null

Summary

Set permissions to the graph specified. The user must have update permissions on the graph.

This function is a built-in.

Parameters
graph The graph IRI.
permissions Security permission objects corresponding to the permissions for the document. If not supplied, the current user's default permissions are applied. The default value used for $permissions can be obtained by calling xdmp.defaultPermissions(). A document that is created by a non-admin user (that is, by any user who does not have the admin role) must have at least one update permission, otherwise the creation will throw an XDMP-MUSTHAVEUPDATE exception.

Example

var sem = require('/MarkLogic/semantics'); 

sem.graphSetPermissions((sem.iri("graphs/MyDemoGraph")),
(
    xdmp.permission( "demo-reader", "read" ),
    xdmp.permission( "demo-writer", "update"  )
  )
 )

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