![]() |
Infohub JS API
|
Service layer for CRUD operations on roles.
Public Member Functions | |
| async | addUsersToRole (roleid, data) |
| constructor (ctx=({})) | |
| async | createRole (data) |
| async | deleteRole (roleid) |
| async | getAllRoles (query) |
| async | getRole (roleid, query) |
| async | getRoleAvatar (roleid) |
| async | getRoles (roleList=[], query, withAvatar=false) |
| async | removeUsersFromRole (roleid, userids) |
| async | updateRole (roleid, data) |
| async | updateRoleAvatar (roleid, avatar) |
| async addUsersToRole | ( | roleid, | |
| data ) |
Add users to a role.
| {string} | roleid |
| {object} | [data] - Payload |
| {string} | [data.parentid] - The parent ID |
| {string[]} | [data.userids] - The user IDs |
| constructor | ( | ctx = ({}) | ) |
| {Context} | ctx - Context instance |
| async createRole | ( | data | ) |
Create a new role.
| {object} | [data] - Role payload |
| {string} | [data.name] - The name |
| {string} | [data.description] - The description |
| {object} | [data.permissions] - The permissions |
| async deleteRole | ( | roleid | ) |
Delete a role.
| {string} | roleid |
| async getAllRoles | ( | query | ) |
List all roles (optionally filtered).
| {object} | [query] - The query parameters |
| {string} | [query.filter] - The filter |
| {string} | [query.members] - The members |
| async getRole | ( | roleid, | |
| query ) |
Fetch a single role by ID.
| {string} | roleid |
| {object} | [query] - The query parameters |
| {string} | [query.filter] - The filter |
| {string} | [query.members] - The members |
| async getRoleAvatar | ( | roleid | ) |
Fetch a role avatar (base64 string).
| {string} | roleid |
| async getRoles | ( | roleList = [], | |
| query, | |||
| withAvatar = false ) |
List roles by IDs (or all), optionally attaching avatars.
| {string[]} | roleList - List of role IDs |
| {object} | [query] - The query parameters |
| {string} | [query.filter] - The filter |
| {string} | [query.members] - The members |
| {boolean} | withAvatar - Whether to include the avatar of the roles |
| async removeUsersFromRole | ( | roleid, | |
| userids ) |
Remove users from a role.
| {string} | roleid |
| {string[]} | userids |
| async updateRole | ( | roleid, | |
| data ) |
Update an existing role.
| {string} | roleid |
| {object} | [data] - Role payload |
| {string} | [data.name] - The name |
| {string} | [data.description] - The description |
| {object} | [data.permissions] - The permissions |
| async updateRoleAvatar | ( | roleid, | |
| avatar ) |
Update a role avatar (base64 string).
| {string} | roleid |
| {string} | avatar - Base64 encoded image |