This resource address creates a new role in the security database.
URL Parameters | |
---|---|
format | The format of the posted data. Can be either
html , json , or xml (default). This value overrides
the Accept header if both are present. |
Upon success, or if the role already exists, MarkLogic Server returns status code 201 (Created). If the payload is malformed, a status code of 400 (Bad Request) is returned. A status code of 401 (Unauthorized) is returned if the user does not have the necessary privileges.
security
and
manage-admin
roles. The structure of the data in the request body is shown here. The role-name
property is required. The compartment
property cannot be changed after
creation.
Note: The properties described here are for XML payloads. In general they are the same for
JSON, with the exception that, in JSON, roles
, permissions
,
privileges
, collections
, and task-days
are
expressed in singular form. For example, in JSON, roles
is instead
role
and the format is: "role":["rolename"]
.
role-name
description
compartment
external-names
This is a complex structure with the following children:
external-name
roles
This is a complex structure with the following children:
role
permissions
This is a complex structure with the following children:
permission
This is a complex structure with the following children:
role-name
capability
privileges
This is a complex structure with the following children:
privilege
This is a complex structure with the following children:
privilege-name
action
kind
collections
This is a complex structure with the following children:
collection
curl -X POST --anyauth -u admin:admin -H "Content-Type:application/json" \ -d '{"role-name":"engineer"}' http://localhost:8002/manage/v2/roles ==> Creates a role, named "engineer," in the Security database.