The Permissions & Roles feature, accessible under the Users & Groups area, allows you to create any number of custom roles in the platform, giving you complete control over what your users can see and access.
This area is divided into three separate tabs, Power Users, Roles, and Datasets.
Roles determine what permissions are assigned to a user, such as the ability to edit courses or update course progresses. Datasets determine where those permissions are applied, such as which courses they can edit and whose course progresses are visible. Power Users are the users that have a Role and Dataset applied to them.
To begin the process of creating a Power User, click on the Roles tab and then on the Create Role button.
On the next page, you’ll see all of the possible permissions, each broken down into distinct categories. Use the checkboxes to enable permissions you want the Power User to have. Quite a few permissions will also ask you to choose whether they should have access to all of the content in their chosen dataset, or if their access should also be limited to the content they upload or create themselves.
Once you’re happy with the permissions they’ve been assigned, click the Create button.
As previously mentioned, you’ll also need to create a Dataset to specify where your newly created role can apply its permissions, so click on the Dataset tab and on Create Dataset.
On the next page, you’ll be able to start specifying items and areas they can access and view. Most options will have three settings, None, All, and Subset.
When selecting None, this will prevent the Power User from seeing anything related to the datasets. Similarly, All will allow access to all of the items related to the datasets. Subset lets you specify particular items that they have access to.
If Subset is chosen, you have two additional options available, the Specific option where you select individual items they have access to, and the Rules option that uses dynamic filtering. An example of a dynamic filter would be assigning a manager to any course that contains the word “onboarding”. You can stack as many rules together as necessary, and choose whether all or any of them must be met.
Regardless of what you’ve chosen, it’s important to carefully consider what they will need access to. For example, if you want a Power User to be able to manage course enrollments, they will need viewing permissions for both Courses and Users.
Dynamic Datasets
When you are adding a new filter or editing an existing one, you can use dynamic placeholders to assign users who match information found in the Power User's profile.
In other words, dynamic placeholders check the specified field in the Power User's profile and use whatever is entered as the filter.
For example, if a Power User has SkyPrep listed in their Company field, this User filter would assign all users who have SkyPrep as their Company.
You can also use multiple placeholders in the same field. In the following example, a custom Reports To field is using a placeholder that will assign users whose manager is the Power User's full name.
The filters refer to the default label/property of your user profiles and are as follows:
{power_user.first_name}
{power_user.last_name}
{power_user.email}
{power_user.username}
{power_user.title}
{power_user.company}
{power_user.address}
{power_user.address_2}
{power_user.country}
{power_user.state}
{power_user.city}
{power_user.zip}
{power_user.cell}
{power_user.phone}
{power_user.work_phone}
{power_user.ssn}
{power_user.date_of_birth}
{power_user.user_identifier}
{power_user.ca_0}
{power_user.ca_1}
{power_user.ca_2}
{power_user.ca_3}
{power_user.ca_4}
{power_user.ca_5}
{power_user.ca_6}
{power_user.ca_7}
{power_user.ca_8}
{power_user.ca_9}
{power_user.ca_10}
{power_user.gender}
{power_user.notification_email}
Combining Roles and Datasets
Once you’ve created your Role and Dataset, click on the Power Users tab, then on the Create Power User button.
Select the user(s) you want to set as a Power User, then click Next.
Choose the Role they should be assigned and click Next.
Finally, select the Dataset and click on the Create Power User button.
Congratulations! You’ve created your first Power User. In the Power Users list, you’ll now see them listed, together with options to Edit, Delete, and to Log In as User.
When a Power User logs in, they’ll see an interface that’s similar to the Admin one, but scoped to only show the features and content that they’re allowed to see. As an example, this Power User only has access to Users and does not have permission to view Groups, so that entire area of the platform will be inaccessible.
Automated Power User Assignments
You can automatically assign Roles and Datasets based on rules. For example, if a user has "Franchise Owner" in their user profile, they could automatically be set as a Power User.
To begin automating your assignments, click on the Automated Power User Assignments tab and then on Create New Rule.
Name your new automation and toggle the Enabled checkbox if you want the automation active. Next, click on Add or Edit Rules.
On the next page, click on Add User Rule.
Use the filters on the right to determine which users you want to include in the automation. You can use the Preview Users button to see which users would be included.
Once you've configured the rules as necessary, click on the Close button to save your changes.
Click Next to go to the next page.
Choose the Role that the users should be assigned and click Next.
Do the same thing for the Dataset(s) and click Create.
As long as the automation was enabled, users who match the rules you set will be assigned the selected Role and Dataset(s).