User permission framework

Configure safe and clear environment for your team

Flexible user permission settings help to create a productive communication and collaboration environment. With Virola permission framework you can allow or restrict specific actions for the whole team, in a specific group chat rooms and/or for specific users.

Permission framework in Virola is room-centric, so most of permissions are related to actions that users are or aren't allowed to perform in certain group chat rooms. For example, the same user can have full access to messaging in one room and remain just a reader in another one.

User permissions hierarchy

User permissions can be applied on three levels:

  • default application level - to all app users in general and all meeting rooms' users
  • common group room level - to all users added to a specific room
  • personal user level - to individual user using the app or participating in a specific group chat room
Screenshot of the user permissions menu visible to Virola server admin

App-level user permissions

For all app users and individually per user the following permissions can be set:

  • Creating private chat rooms
  • Creating public meeting rooms

These permissions are set globally, inherited by all users and can be overwritten by admin for specific users.

By default both permissions are granted to all users.

Screenshots of global and personal app-level permissions

Room-level user permissions

Room-level permissions are related to messaging, files sending and task management. For users in all group rooms, participants of specific rooms and individually per specific room participant the following actions can be disabled:

  • Creating text messages
  • Editing or removing own text messages
  • Sending files (creating attachments)
  • Renaming or removing own attachments
  • Adding reactions to messages

All these permissions are granted or restricted separately for main chat thread and for discussion threads.

Additionally, managing issues in the room can be restricted.

By default all permissions are granted to all users in all meeting chat rooms.

Screenshot of default room-level permissions

How can user permission settings improve my workflow?

There are many ways to utilize user permissions. However, the main purpose of this feature is to help users collaborate and communicate efficiently. Let's see how this feature can be used in Virola corporate messenger.

Organizing customer support via Virola

Virola messenger can be used to provide personalized customer support. For this, your customers can download and install Virola client app and login with credentials you provide them.

From your side you can restrict customers from creating private and group chat rooms - this way they won't be able to find other users and communicate behind your back. But you can add them to group chat rooms where they can get news and communicate with other users in a moderated environment. You can also create private chat rooms with personal managers who will assist them.

It is very convenient if you want to provide premium customer service.

Screenshot of global level-app permissions with both permissions restricted

Configuring read-only news channels

When you need to create a communication channel to post company news, updates and other valuable information but would like to prevent users from posting there, you can apply common room-level permissions to that group chat room and prohibit users posting messages, attachments, etc. to the main chat thread.

However, it's good to keep messaging allowed in the discussion threads, this way your team members will be able to discuss the news and ask questions if any.

Example of room-level settings that convert the room to a news channel

Setting specific per-room permissions

Sometimes it may be necessary to restrict specific actions in all chat rooms. For example, prohibit renaming or removing attachments or editing and removing own texts. In this case, you can configure default public room-level permissions and set restrictions which will be applied to all group chat rooms in your Virola account.

However, it is possible to override default permissions for specific chat rooms and apply there common room-level permissions. For example, you have a group chat room for your IT department. You would like to allow managing issues in this room, while in other rooms you would like to keep this feature prohibited. In this case, you can restrict "Set issue status, type, priority, assignee" permission on the default level and then grant it for a separate group chat room with help of common room-level permissions settings.

Example of room-level settings that allow managing issues in this room

Setting specific per-user permissions

Let's imagine that you've already created a read-only news channel. But now you need somebody to keep the channel alive by posting news and updates. For this, you need to allow some users to post messages and upload files to this channel. In this case, you can edit their personal room-level permissions and grant permissions for posting to the main thread and editing their messages.

Example of personal room-level permissions allowing to create messages in the main thread