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 12

  • Member has permissions 1 2