GetRoles
List role definitions and their permissions.
Requires access_control.read permission. No input or output blobs are used.
Parameters
-
roles(array of strings, optional): names to select; omitted selects all. -
objects(boolean, optional): include object permissions; default true. -
indexes(boolean, optional): include index permissions; default false. -
access_control(boolean, optional): include user and role permissions; default false.
Behavior
Unknown names are omitted. Each selected category contains boolean create, read, update, and delete permissions. Use GetUserDetails to see the combined permissions of a particular user.
Response
Success returns status: 0, returned (the number of selected entries), and a roles object keyed by role name. Failures return a negative status and an info message; see Responses for error envelopes and retry guidance.
Examples
[{
"GetRoles": {
"roles": ["researcher", "admin"],
"objects": true,
"indexes": true,
"access_control": true
}
}]
Response:
[{
"GetRoles": {
"status": 0,
"returned": 2,
"roles": {
"researcher": {
"objects": {
"create": true,
"read": true,
"update": false,
"delete": false
},
"indexes": {
"create": false,
"read": false,
"update": false,
"delete": false
},
"access_control": {
"create": false,
"read": false,
"update": false,
"delete": false
}
},
"admin": {
"objects": {
"create": true,
"read": true,
"update": true,
"delete": true
},
"indexes": {
"create": true,
"read": true,
"update": true,
"delete": true
},
"access_control": {
"create": true,
"read": true,
"update": true,
"delete": true
}
}
}
}
}]