User Permissions

Top  Previous  Next

When a user logs into the server, he is assigned a permission set.  By default the user is assigned the Default permission set.  Permission sets can be assigned to users based on custom logic by the use of a login event handler, which is described in detail in Extensions.

 

ElectroServer exposes more than twenty key actions that can be permitted or denied via a permission set.  If a user attempts to perform an action that they are not permitted, then that user is delivered a server error message indicating that access of the feature is denied.

 

Here is the list of actions that can be permitted or denied through the use of permission sets:

Create user variables 
Update user variables 
Delete user variables 
Create rooms 
Join rooms 
Leave rooms 
Change room details 
Create room variables 
Update room variables 
Delete room Variables 
Add operators 
Remove operators  
Invoke room plugins 
Invoke server plugins 
Send public messages 
Send private messages 
Kick user 
Ban user
Kick users (server level) 
Ban users (server level) 
Kick users without operator status 
Ban users without operator status 
Add operators without operator status 
Remove operators without operator status 

 

Note that without operator status permissions allow users who are not operators themselves to kick or ban other users.  Similarly, the add/remove operators without operator status permissions will allow non-operator users to give themselves operator status and remove it from other operators.  Use these without operator status permissions with extreme caution.