Cybus::Role¶
Creates a new role resource. See also user and role management.
The role defined here can be used in the list of roles for a Cybus::User resource, which is the suggested way of specifying a set of permissions for a user.
Properties¶
Property |
Type |
Required |
---|---|---|
|
Required |
permissions¶
The permissions associated to this role
is required
type:
object[]
; all items must be of the type:object
with following properties:
context¶
The context in which the role permissions for the resource should be interpreted.
is required
type:
enum
; the value of this property must be equal to one of the below:mqtt
when describing permissions for MQTT topicshttp
when describing permissions for REST API paths
operation¶
The allowed access operation to the resource.
is required
type:
enum
; the value of this property must be equal to one of the below:read
write
readWrite
resource¶
Resource path. Can be REST-ful API path or MQTT topic.
is required
type:
string
Example¶
1myRole:
2 type: Cybus::Role
3 properties:
4 permissions:
5 - resource: edge.cybus/#
6 operation: readWrite
7 context: mqtt