Roles
Introduction
Roles are used to manage Permissions in intratool.
The binding of Permissions to a Role is done by a pivot table called permission_role, in which each Permission of the unique Role is assigned.
Those Roles will then get assigned to a Department so that every member of a Department has the same Permissions.
Model Definition
Alias
role
Relations
List
Get a list of all Roles.
Definition
GET /api/roles
Example Request
Example Response
Show
Show a single Role by id.
Definition
GET /api/roles/{id}
Example Request
Example Response
Create
Create a new Role.
Definition
POST /api/roles
Request Keys
name *
string
-
The name of the Role.
active
boolean
true
Whether the Role is active.
department_ids
array
Related Department
The IDs of Departments the Role has "advanced access" to view content from.
infoboard_department_ids
array
Related Department
The IDs of Departments the Role is allowed to assign InfoboardPosts to.
location_key
string
-
The location description of the Role.
Keys with * are required.
Example Request
Example Response
Update
Update an existing Role by id.
Definition
PUT /api/roles/{id}
Request Keys
name
string
The name of the Role.
active
boolean
Whether the Role is active.
infoboard_department_ids
array
The IDs of Departments the Role is allowed to assign InfoboardPosts to.
location_key
string
The location description of the Role.
Example Request
Example Response
Delete
Delete an existing Role by id.
Definition
DELETE /api/roles/{id}
Example Request
Example Response
Last updated