Data Permissions
by Andrew Stevens
Top Right Image

Overview

Vivantio's customer base includes HR departments, Solicitors, Government Offices and medical facilities who have very highly confidential data, which must be restricted. We use roles and permissions to restrict data both in the main application and the self-service portal. 

In the main application, you can restrict what a licensed user can see using data permissions and what they can do using process permissions. In the self-service portal, as standard, an end user can only see their own tickets. However, with roles and permissions you can give a department manager access to their department’s tickets or the senior management could view the tickets within the whole company.

Permissions work in conjunction with roles; when a role has been created and members (users) are added to it, they are listed in the permissions tab and permissions are applied to identify what the users can and can't view, in terms of the different system areas; tickets, assets, articles, reports etc. A single user can be added to many roles and so it is important to bear in mind the permissions which have been applied do not conflict with one another.

For example, one permission could restrict a user to view a particular incident, another could allow it and so in this case, the user would be able to view the Incident. Further configuration can be set to specify which of the two is preferred. 


Permissions come in three levels

  • No access 
  • Full access 
  • Custom

The end permissions for a user are based on the sum total of all records a user can see, this is explained in the diagram below.

 

 

 

Permissions do not 'bridge' system areas, meaning that, if you configure a role as only able to view certain Clients, that does not automatically prevent that role being able to view Tickets for that Client; it only prevents them viewing that Client

A common feature in Vivantio is the Expression Builder. Permissions uses this feature to create conditions for the menu item. Filters are added, which exist for All, Any or None of the conditions. The All option contains AND statements when conditions are created, whereas the Any option conditions OR statements. For example, if one condition of Status = Open is created within the All section of the Expression Builder and two conditions of Priority = High , Priority = Medium are created from the Any section then the Expression Builder would apply all open tickets AND either the Priority High OR the Priority Medium, but not both. When conditions and filters have been set, they run automatically in the background applying the actions created.

 

There are some special fields in the Expression Builder, these are:

Ticket / Group Name / Equals / In my groups: Ticket is assigned to any group the current user belongs to.
Ticket / Owner Name or Taken By Name / Equals / Logged On User:  Ticket is assigned to the current user. 
Ticket / Owner Name or Taken By Name / Equals / Me and my Groups:  Ticket is assigned to the logged on user or in any group that this user belongs to but not assigned to a particular user.

 

Date Special Fields: 

Today:  The date matches today's date
Yesterday:
The date matches yesterdays date
Tomorrow:
The date matches tomorrows date
Days Before Today:
User can type a number in here
Days After Today:
 User can type a number in here

 

Guidance

Navigate to the Admin Area > System Areas > Select the system area e.g. Ticket > Permissions > Data Permissions / Process Permissions

 

 

 

The Data and Process Permission Tabs are populated with the Roles from Setup > User Management > Roles

 

 

Data Permissions

To edit Data Permissions, select the relevant Role and click Edit

 

 

 

 

It is here you will be able to select from the 3 levels of access (including setting up a Custom access level if required)

Updated: 08 March 2023