Permission and Role Mechanism#
OurChat provides a flexible mechanism to manage members’ permissions in sessions.
In permission management, different roles can be assigned to users in each group chat, and each role can have different permissions. In permission management, roles can be operated on, such as adding, deleting, editing, etc.
The following is the permission table:
Permission |
Description |
Permission Code |
|---|---|---|
SendMsg |
Send Message |
1 |
RecallMsg |
Recall Message |
2 |
BanUser |
Ban User |
333 |
UnbanUser |
Unban User |
4 |
KickUser |
Kick User out of the session |
5 |
SetTitle |
Set the session title |
6 |
SetAvatar |
Set the session avatar |
7 |
SetDescription |
Set the session description |
8 |
DeleteSession |
Delete Session |
9 |
SetRole |
Set someone as a certain role |
10 |
MuteUser |
Mute User |
11 |
UnmuteUser |
Unmute User |
12 |
For convenience, some roles are defined in advance:
Predefined roles |
Description |
Role Code |
|---|---|---|
Member |
Member |
1 |
Admin |
Admin |
2 |
Owner |
The owner of the session |
333 |
Permissions are as follows:
Owner has all permissions
Admin has permissions
1 2 3 4 5 11 12Member has permissions
1 2