Permissions are necessary to grant users access to TaskRay functionality. Out of the box, TaskRay comes with pre-made permission sets to open up access to the app, which you can read about in this article: Post Installation: Assign Permission Sets and Licenses.
Our Standard Access permission set opens up full access to all TaskRay objects and functionality and allows users to read, create, edit, and delete TaskRay records (e.g. TaskRay Project, TaskRay Task, TaskRay Checklist Items). However, we understand that not every user requires that level of access, and Permission Set Groups are a great way to tailor user access to TaskRay in a way that is more scalable for admins.
What Are Permission Set Groups?
Permission Sets Groups are a collection of individual permission sets contained in one bundle that allow admins to streamline access to functionality without changing their users’ profiles. For additional information, please refer to this Salesforce Help article: Permission Set Groups.
For TaskRay, it is possible to configure a permission set group using our Standard Access permission set as a base permission. Then, it can be paired with a custom Muting permission set, in which you can turn off or restrict create, read, edit, and delete access to specific objects and fields.
What Are the Benefits of Permission Set Groups?
Custom permission sets require maintenance with each new release of features. By using Permission Set Groups, you can eliminate the tedious process of auditing and updating custom permissions. Because our packaged permission set is managed within TaskRay, it is updated at each major release to include access to new features, bug fixes, and any additional updates to the app.
If you would like to read more about on this feature, Salesforce offers more detailed information in the links below:
In the guidance below, we will walk through how to set up a permission set group for an analyst user. For this use case, this user should not be able to create or delete projects, delete tasks, or edit the estimated time field on tasks. However, you can customize access for all different positions in your organization.
Here are some additional examples of possible scenarios for permission set groups:
- Coordinator - needs full access except has read-only access on a custom notes fields.
- Associate - should only be able to complete tasks, update a custom notes field, and add time entries. All other access should be Read-Only.
- Manager - needs full access but should not be able to able to edit any baseline information.
Create Permission Set Group
First, you will need to create a Permission Set Group for TaskRay. This Permission Set Group will then contain a base permission set, as well as muting permissions if needed.
- From Setup, navigate to: Administration | Users | Permission Set groups.
- Click on New Permission Set Group button.
- Enter Label (e.g. "TaskRay Permission Set Group").
- Optionally, enter Description.
Tip: Adding extra information in the description can be helpful to quickly identify who should have this permission and what access it restricts at a high level. - Click Save
Add Permission Set to Group
Next, you will need to add a permission set to this group. For TaskRay, we recommend adding the TaskRay - Standard Access permission set as the base.
- On the Permission Set Group configuration screen, click on Permission Sets in Group.
- Click on Add Permission Set.
- Using the checkboxes, select TaskRay - Standard Access permission set (or any other applicable permission set).
Tip: You can add multiple permission sets to the permission set group, if needed. The permission sets that are added to the group will work in conjunction with each other. - Click Add.
- On the confirmation screen, click Done.
- On the next page, click on Back to: Permission Set Groups.
Create the Muting Permission Set
Next, you will need to specify which objects and fields to restrict with a muting permission set.
- On the Permission Set Group detail page, click on Muting Permission Set In Group.
- Click on New.
- Optionally, edit the Label and API Name if needed.
- Click Save.
- From the list, click on the newly created muting permission set.
- This will take you to the details screen for configuring the muting permission set. From here, you can select all the applicable items that need to be muted for the permission set group. In this example, we will walk through two examples: muting permissions to create TaskRay Projects, and muting permissions to delete TaskRay Tasks and edit Estimated Time on TaskRay Tasks.
Example 1: Mute Permissions to Create TaskRay Projects
- From the Muting Permission Set Group detail page, click on Object Settings.
- In the Object Settings list, navigate to TaskRay Projects.
- Click Edit.
- In the Object Permissions box, select the Muted checkbox for Create. This will ensure that the users who are assigned this permission set group are not able to create projects in TaskRay.
- Click Save.
Example 2: Mute Permissions to Delete TaskRay Tasks and Edit Estimated Time
- From the Muting Permission Set Group detail page, click on Object Settings.
- In the Object Settings list, navigate to TaskRay Tasks.
- Click Edit.
- In the Object Permissions box, select the Muted checkbox for Delete. This will ensure that the users who are assigned this permission set group are not able to delete tasks in TaskRay.
- In the Field Permissions box, select the Edit Access Muted checkbox for the Estimated Time (hrs) field. This will ensure that the users who are assigned this permission set group are not able to edit the Estimated Time field on tasks.
- Click Save.
Assign Permission Set Group to Users
Once you have the permission set group configured to your specifications, now you just need to assign to the appropriate users.
- From Setup, navigate to Manage Users | Permission Set Groups
- Click on the permission set group that you wish to assign to users.
- Click Manage Assignments.
- Click Add Assignments.
- Using the checkboxes, select all the applicable users who need to be assigned the permission set group.
- Click Assign.
- On the confirmation screen, click Done.