How to: Configure RBAC for Internal/External Projects
Overview
can customize RBAC for each of your users using Express Groups, Roles, and User Administration. While you might have a strict internal hierarchy, certain projects call for exceptions. Let's explore an example using the hypothetical company called Unqork Insurance.
For demonstration purposes, this how-to guide uses false identities and contact information.
Here’s a look at the hierarchy for Unqork Insurance:
In the above structure, you'll see a top, middle, and lower-level hierarchy. The Director (top-level) can view work from anyone in the middle and lower-levels, including the Underwriting Supervisor and Underwriters. The Underwriting Supervisor (middle-level) can also view the work of the lower-level, but only the Underwriters. Lastly, the Underwriter role (lower-level) can only view the work they complete. They cannot view each other's work.
For internal work, the above structure is sufficient. But Unqork Insurance works with an External Brokerage, with the Unqork Insurance Director role being at the same level. That brokerage has the following hierarchy:
The above structure is the same as the Unqork Insurance Underwriting team. The Director of Unqork Insurance (top-level) can still see everyone's work. The Supervisor (middle-level) can only view the work of each Broker (lower-level), but Brokers can only view their own work.
If the teams do not to work together, these separate structures are sufficient. But, specific Unqork Underwriters might work closely on projects with individual Brokers. These instances call for different permissions outside of the standard hierarchies. Instead of two hierarchies, let's organize the necessary permissions into projects. Here’s a sample project breakdown:
The Underwriting Supervisor and the External Supervisor work on each project. They'll also work alongside one Underwriter and one Broker. For these projects, you want everyone to have access to each other's work. You can adjust Role Permissions, but that requires creating new roles for everyone. Instead, you can minimize the number of roles by creating groups. Groups represent each project where you can set the permissions.
Group Configuration
Groups work at the highest level in an RBAC configuration where you can organize roles. You can think of groups as teams in your company, or even the company itself.
To learn more about configuring groups, view our Express Group Administration article.
For this example, you’ll create the following groups:
Unqork Insurance
|
Lets users view all descending roles, including internal and external parties.
|
Internal Underwriting
|
Lets users view all descending roles.
|
External Brokerage
|
Lets users view all descending roles.
|
Project A
|
Lets users view all roles in the Project A group, regardless of hierarchy.
|
Project B
|
Lets users view all roles in the Project B group, regardless of hierarchy.
|
Project C
|
Lets users view all roles in the Project C group, regardless of hierarchy.
|
Configure the Unqork Insurance Group
First, you’ll set up a group that includes everyone at Unqork Insurance, including internal employees and external brokerage employees. You’ll create this group so users can access data from users in descending roles. Later, you’ll assign this group as the default group to every role you add to your environment.
|
1.
|
At the top right of the Unqork Designer Platform, click . |
|
2.
|
Under Express Permissions, click Express Group Administration. |
|
3.
|
In the Enter Group Name field, enter unqork-insurance . |
|
4.
|
In the Enter Group Description field, enter Unqork Insurance. |
|
5.
|
From the Choose Group Type drop-down, select Data Access to Role Descendants Only. |
Selecting Data Access to Role Descendants Only gives users access to their own data and data from their descendants. To learn more about each available setting, view our Express Group Administration article.
Configure the Internal Underwriting Group
Next, you'll set up a group to include the internal underwriting team. You’ll also ensure it lets users access data from users in descending roles. Later, you’ll assign this group as a default group to the underwriting roles you add to your environment.
|
1.
|
Return to the Express Group Administration page. |
|
2.
|
In the Enter Group Name field, enter underwriting-internal. |
|
3.
|
In the Enter Group Description field, enter Underwriting Internal. |
|
4.
|
From the Choose Group Type drop-down, select Data Access to Role Descendants Only. |
Configure the External Brokerage Group
Next, you'll set up a group to include the external brokerage team. You’ll also ensure it lets users access to data from users in descending roles. Later, you’ll assign this group as a default group to the external roles you add to your environment.
|
1.
|
Return to the Express Group Administration page. |
|
2.
|
In the Enter Group Name field, enter external-brokerage. |
|
3.
|
In the Enter Group Description field, enter External Brokerage. |
|
4.
|
From the Choose Group Type drop-down, select Data Access to Role Descendants Only. |
Configure the Project Groups
Next, you'll set up groups for your projects so teams can collaborate. You’ll set each group to ensure everyone can view each other’s data regardless of hierarchy. Later, you’ll assign this group to specific users.
|
1.
|
Return to the Express Group Administration page. |
|
2.
|
Enter the following Group Names and Group Descriptions: |
project-a
|
Project A
|
project-b
|
Project B
|
project-c
|
Project C
|
|
3.
|
From the Choose Group Type drop-down, select Data Access to All Roles in Hierarchy for each group. |
Selecting Data Access to All Roles in Hierarchy gives users access to data from everyone in this group. For example, the underwriter in Project A can now view the Underwriting Supervisor’s work. If you instead configured roles, you'd have to grant access to everyone’s data, including the other underwriters.
|
4.
|
Click Add Group as you create each group. |
Role Configuration
For this example, you’ll create the following roles:
-
Unqork Director
-
Underwriting Supervisor
-
Underwriter
-
External Supervisor
-
External Broker
The Read/Write permissions for each role varies based on the company’s needs. For this example, you’ll assume that every user needs Write access to the environment.
To learn more about configuring roles, view our Express Role Administration article.
Configure the Director Role
The first role you'll establish is the Director role. Because this role oversees all others, you'll add it to the main Unqork Insurance group.
|
1.
|
At the top right of the Unqork Designer Platform, click . |
|
2.
|
Under Express Permissions, click Express Role Administration. |
|
3.
|
At the top right of the page, click + Add Role. |
|
4.
|
In the Role Name * field, enter unqork-director. |
|
5.
|
In the Role Description field, enter Unqork Director. |
|
6.
|
From the Select Default Permission * drop-down, select Write. |
|
7.
|
From the Add to Group(s) drop-down, select unqork-insurance. |
Configure the Underwriting Supervisor Role
Next, you'll create the Underwriting Supervisor role. This role sits below the Director in the hierarchy, so you'll set the Director as the Role Parent. This role is also a part of the Underwriting team, so you'll add that as a default group.
|
1.
|
Return to the Express Role Administration page. |
|
2.
|
At the top right, click + Add Role. |
|
3.
|
In the Role Name * field, enter underwriter-supervisor. |
|
4.
|
In the Role Description field, enter Underwriting Supervisor. |
|
5.
|
From the Select Parent drop-down, select director. |
|
6.
|
From the Select Default Permission * drop-down, select Write. |
|
7.
|
From the Add to Group(s) drop-down, select unqork-insurance. |
|
8.
|
From the Add to Group(s) drop-down, select underwriting-internal. |
Configure the Underwriter Role
Now, you'll create the Underwriter role. This role sits below the Underwriting Supervisor, so you'll set the Underwriting Supervisor as the Role Parent. This role is also a part of the Underwriting team, so you'll add that as a default group.
|
1.
|
Return to the Express Role Administration page. |
|
2.
|
At the top right, click + Add Role. |
|
3.
|
In the Role Name * field, enter underwriter. |
|
4.
|
In the Role Description field, enter Underwriter. |
|
5.
|
From the Select Parent drop-down, select underwriting-supervisor. |
|
6.
|
From the Select Default Permission * drop-down, select Write. |
|
7.
|
From the Add to Group(s) drop-down, select unqork-insurance. |
|
8.
|
From the Add to Group(s) drop-down, select underwriting-internal. |
Configure the External Supervisor Role
Next, you'll create the External Supervisor role. This role sits below the Director in the hierarchy, so you'll set the Director as the Role Parent.
|
1.
|
Return to the Express Role Administration page. |
|
2.
|
At the top right, click + Add Role. |
|
3.
|
In the Role Name * field, enter external-supervisor. |
|
4.
|
In the Role Description field, enter External Supervisor. |
|
5.
|
From the Select Default Permission * drop-down, select Write. |
|
6.
|
From the Add to Group(s) drop-down, select unqork-insurance. |
|
7.
|
From the Add to Group(s) drop-down, select external-brokerage. |
Configure the External Broker Role
Now, you'll create the External Broker role. This role sits below the External Supervisor, so you'll set the External Supervisor as the Role Parent.
|
1.
|
Return to the Express Role Administration page. |
|
2.
|
At the top right, click + Add Role. |
|
3.
|
In the Role Name * field, enter external-broker. |
|
4.
|
In the Role Description field, enter External Broker. |
|
5.
|
From the Select Parent drop-down, select external-supervisor. |
|
6.
|
From the Select Default Permission * drop-down, select Write. |
|
7.
|
From the Add to Group(s) drop-down, select unqork-insurance. |
|
8.
|
From the Add to Group(s) drop-down, select external-brokerage. |
User Configuration
With your groups and roles set, you're ready to set up your individual users. As you create the accounts, you'll assign the appropriate project groups to each user.
To learn more about configuring roles, view our Express User Administration article.
Configure the Director User
Let’s create a user to serve as Director of Unqork Insurance. You'll use the name Lenna Paprocki.
|
1.
|
At the top right of the Unqork Designer Platform, click . |
|
2.
|
Under Express Permissions, click Express User Administration. |
|
3.
|
At the bottom of the page, click Add User. |
|
4.
|
In the Name field, enter Lenna Paprocki. |
|
5.
|
In the E-mail field, enter lpaprocki@hotmail.com. |
|
6.
|
From the Role(s) drop-down, select director. |
|
7.
|
Click Add User (and Notify). |
You’ll notice that we did not select a group for Lenna. That’s because the only group Lenna needs to be a part of by default is Unqork Insurance. And the Unqork Insurance group is automatically assigned to the Director role.
Configure the Underwriting Supervisor User
Next, let’s create a user to serve as the Underwriting Supervisor. Let's use the name Abel Maclead. Because Abel is working on all the projects, you'll assign the user to those groups.
|
1.
|
Return to the Express User Administration page. |
|
2.
|
At the bottom of the page, click Add User. |
|
3.
|
In the Name field, enter Abel Maclead. |
|
4.
|
In the E-mail field, enter amaclead@gmail.com. |
|
5.
|
From the Role(s) drop-down, select underwriter-supervisor. |
|
6.
|
From the Groups drop-down, select project-a, project-b, and project-c. |
|
7.
|
Click Add User (and Notify). |
Configure the Underwriter Users
Now, let’s create three users who serve as the Underwriters.
Configure the Project A Underwriter
|
1.
|
Return to the Express User Administration page. |
|
2.
|
At the bottom of the page, click Add User. |
|
3.
|
In the Name field, enter Sage Wieser. |
|
4.
|
In the E-mail field, enter sage_wieser@cox.net. |
|
5.
|
From the Role(s) drop-down, select underwriter . |
|
6.
|
From the Groups drop-down, select project-a. |
|
7.
|
Click Add User (and Notify). |
Configure the Project B Underwriter
|
1.
|
Return to the Express User Administration page. |
|
2.
|
At the bottom of the page, click Add User. |
|
3.
|
In the Name field, enter Erick Ferencz. |
|
4.
|
In the E-mail field, enter erick.ferencz@aol.com. |
|
5.
|
From the Role(s) drop-down, select underwriter. |
|
6.
|
From the Groups drop-down, select project-b. |
|
7.
|
Click Add User (and Notify). |
Configure the Project C Underwriter
|
1.
|
Return to the Express User Administration page. |
|
2.
|
At the bottom of the page, click Add User. |
|
3.
|
In the Name field, enter Brock Bolognia. |
|
4.
|
In the E-mail field, enter bbolognia@yahoo.com. |
|
5.
|
From the Role(s) drop-down, select underwriter. |
|
6.
|
From the Groups list, select project-c. |
|
7.
|
Click Add User (and Notify). |
Configure the External Supervisor User
Next, you'll create a user to serve as the External Supervisor. Let's use the name Timothy Mulqueen. Because Timothy is working on all projects, you'll assign this user to those groups.
|
1.
|
Return to the Express User Administration page. |
|
2.
|
At the bottom of the page, click Add User. |
|
3.
|
In the Name field, enter Timothy Mulqueen. |
|
4.
|
In the E-mail field, enter timothy_mulqueen@mulqueen.org. |
|
5.
|
From the Role(s) drop-down, select external-supervisor. |
|
6.
|
From the Groups drop-down, select project-a, project-b, and project-c . |
|
7.
|
Click Add User (and Notify). |
Configure the External Broker Users
Now, let’s create three users to serve as the external brokerage employees.
Configure the Project A Broker
|
1.
|
Return to the Express User Administration page. |
|
2.
|
At the bottom of the page, click Add User. |
|
3.
|
In the Name field, enter Ty Smith. |
|
4.
|
In the E-mail field, enter tsmith@aol.com. |
|
5.
|
From the Role(s) drop-down, select external-broker. |
|
6.
|
from the Groups drop-down, select project-a. |
|
7.
|
Click Add User (and Notify). |
Configure the Project B Broker
|
1.
|
Return to the Express User Administration page. |
|
2.
|
At the bottom of the page, click Add User. |
|
3.
|
In the Name field, enter Kerry Theodorov. |
|
4.
|
In the E-mail field, enter kerry.theodorov@gmail.com. |
|
5.
|
From the Role(s) drop-down, select external-broker . |
|
6.
|
From the Groups drop-down, select project-b. |
|
7.
|
Click Add User (and Notify). |
Configure the Project C Broker
|
1.
|
Return to the Express User Administration page. |
|
2.
|
At the bottom of the page, click Add User. |
|
3.
|
In the Name field, enter Jennifer Fallick. |
|
4.
|
In the E-mail field, enter jfallick@yahoo.com. |
|
5.
|
From the Role(s) drop-down, select external-broker. |
|
6.
|
from the Groups drop-down, select project-c. |
|
7.
|
Click Add User (and Notify). |
With these steps completed, you’ll have roles for each user in your environment. By assigning roles and groups, each user is part of their respective projects.