
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-namedescriptioncompartmentexternal-namesThis is a complex structure with the following children:
external-namerolesThis is a complex structure with the following children:
rolepermissionsThis is a complex structure with the following children:
permissionThis is a complex structure with the following children:
role-namecapabilityprivilegesThis is a complex structure with the following children:
privilegeThis is a complex structure with the following children:
privilege-nameactionkindcollectionsThis 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.
Stack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.