UpdateRole
Change a role with permissions for objects, indexes, and user administration.
Requires access_control.update permission. No input or output blobs are used.
Parameters
-
name(string, required): role name. -
objects,indexes,access_control(objects, optional): each accepts booleancreate,read,update, anddeletefields.
Behavior
The role must exist. Supplied fields replace those permissions; omitted fields remain unchanged. Every user assigned the role has their sessions revoked in the same transaction and must authenticate again. Other roles may still grant permissions removed here.
Role changes commit or roll back with the query. See Access Control.
Response
Success returns status: 0. Failures return a negative status and an info message; see Responses for error envelopes and retry guidance.
Examples
Example 1:
[{
"UpdateRole": {
"name": "researcher",
"objects": {
"update": true,
"delete": true
},
"indexes": {
"create": true
}
}
}]
Response:
[{
"UpdateRole": {
"status": 0
}
}]
Example 2:
[{
"UpdateRole": {
"name": "architect",
"objects": {
"create": false
},
"access_control": {
"read": false
}
}
}]
Response:
[{
"UpdateRole": {
"status": 0
}
}]