Roles
The team roles and the permissions each one grants members. update creates or updates a role by slug or id; the available permissions come from permissions list.
| Command | HTTP | Description |
|---|---|---|
team-roles list | GET /v1/team_roles | List team roles |
team-roles create | POST /v1/team_roles | Create custom role |
team-roles update | PUT /v1/team_roles | Create or update a team role |
team-roles get | GET /v1/team_roles/{id} | Get role |
team-roles delete | DELETE /v1/team_roles/{id} | Remove role |
Examples
--params carries query, path and header parameters (id, page, filters, X-Workspace-Id); --json carries the request body; --fields limits which fields come back — worth using on every list/get to save context. See Global flags for the full reference.
# List team roles
kobana dashboards team-roles list --fields "id,name,slug,is_system,users_count"
# Create custom role
kobana dashboards team-roles create \
--json '{"name": "Integrações", "slug": "integrations_manager", "permissions": ["integrations.list", "integrations.show", "integrations.update"]}'
# Get role
kobana dashboards team-roles get --params '{"id": "ROLE_ID"}'
Next steps
- Permissions
- Members
- Schema introspection — every parameter this resource accepts.