Role definitions in the Management API contain permissions associated with content types and entries, with users and groups assigned to those permissions.
Role
Name | Type | Format | Description |
---|---|---|---|
id | string | GUID | The role identifier as a 128 bit GUID. |
name | object | Localized value | The name of the role. |
description | object | Localized value | The description of the role. |
enabled | boolean | If true then this role is enabled, otherwise false. | |
permissions | object | Permissions | Permissions associated with content types and entries. |
assignments | object | Assignments | Assignments of users and user groups to the role. |
Permissions
Name | Type | Format | Description |
---|---|---|---|
entries | array | Permission | An array of permissions for entries. |
contentTypes | array | Permission | An array of permissions for contentTypes. |
Permission
Name | Type | Format | Description |
---|---|---|---|
id | string | GUID | The content type identifier as a 128 bit GUID. |
languages | array | string | One or more languages to give permissions to. * denotes all languages. |
actions | array | string | One or more actions to give permission to. * denotes all actions. {workflowStateName}.* denotes all permissions applicable to the given workflow state. |
Assignments
Name | Type | Format | Description |
---|---|---|---|
users | array | string | Zero or more user names. |
groups | array | string | Zero or more group names. |
apiKeys | array | string | Zero or more API key names. |
Example
This JSON example shows a role that gives authoring permissions for the user group "Movie Editors", and the user "a.user" to movie content type entries for the en-GB language code.
{
"id": "34f503ca-fd44-4d47-b86a-c9d94c4d5d54",
"name": {
"en-GB": "Movie Editors"
},
"description": {
"en-GB": "Movie editors can edit movie entries, but not submit or approve them"
},
"enabled": true,
"permissions": {
"entries": [
{
"id": "movie",
"languages": [
"en-GB"
],
"actions": [
"sys.update",
"draft.*",
"awaitingApproval.revoke"
]
}
]
},
"assignments": {
"users": [
"f.haygood"
],
"groups": [
"Movie Editors"
],
"apiKeys": [
"Movie Import"
]
}
}