Permissions & Access Control
Managing permissions and access control in flair ensures that users have the appropriate level of access to features and data. This guide covers permission sets, permission set groups, visibility scopes, and troubleshooting access issues.
Permission Sets Overview
We offer a number of ready-made permission sets for the flair HR and Recruiting apps in Salesforce. These relate to different roles within your HR and recruiting teams.
Each permission set grants permission to View or Modify certain objects in Salesforce.
You can view the full list of permission sets and all included objects directly in your Salesforce org by navigating to Setup → Permission Sets. All flair permission sets have a "Flair" prefix and include a description explaining their purpose.
Permission Set Groups
In Salesforce, you can combine multiple permission sets to make a permission set group. This approach can save you time when assigning and managing permissions.
Why We're Switching to Permission Set Groups
At flair, we're transitioning to using Permission Set Groups as our primary method for managing user permissions. This approach offers several advantages over individual permission sets.
Advantages of Permission Set Groups
-
Simplified Management: Instead of assigning multiple individual permission sets to a user, you can assign the entire group, greatly simplifying the permission management process.
-
Modular Approach: With Permission Set Groups, we can create one (or more) permission sets related to a feature and add them to permission set groups (for personas who will use this feature). This modular approach is much better than updating a few giant permission sets, enhancing maintainability and scalability.
-
Greater Flexibility: Properly designed Permission Set Groups offer greater flexibility. For example, you can have one base permission set that includes permissions every user should have. If you later need to add some other common permission, you only update this one permission set (since it is included in all relevant permission set groups).
Our Approach
We recommend using the approach where each persona (typical group of users) has one Permission Set Group designed. Of course, it is possible to assign more PSGs to users which might be useful for smaller customers that only have a few HR employees.
The Transition Process
The transition from Permission Sets to Permission Set Groups is designed to be 100% backwards compatible - existing permission sets will not be changed. You should assign PSGs to users, and new features will only be added to new permission sets (and PSGs). Existing permission sets will not be updated.
Limitations
- ⚠️ To install or uninstall a package with permission set groups, a subscriber must have permission set groups enabled.
- ✅ Permission set groups installed from managed packages don't count against the maximum number of groups created. The limit on the number of created and installed permission set groups varies by edition.
- ⚠️ Certain Salesforce editions don't allow you to create or customize permission set groups. In these instances, permission set groups from managed packages can be installed and used.
- ✅ A permission set group installed from a managed package has the namespace of the package to avoid any naming collision with a local group that has the same name.
- ✅ To delete a permission set group from an installed managed package, first uninstall the package.
- ✅ You can add and delete local permission sets in permission set groups installed from a managed package.
When To Use a Permission Set Group?
While flair offers a wide range of ready-made permission sets, some users and roles may require access to multiple permission sets. In this case, the best approach is to create a permission set group. Users will then receive all the permissions from the permission sets included in the group.
For example, if your HR managers also handle payroll, you could create a permission set combining Flair Manager and Flair Payroll Manager.
The advantage of this approach is that any updates we make to the permission sets in a group are automatically applied.
⚠️ We advise against duplicating an existing permission set and modifying it. Doing so can lead to your newly created permission set becoming outdated as we apply updates to our permission sets.
For more information on permission set groups, visit Salesforce Help or watch the video below.
Creating a Permission Set Group in flair
To create a permission set group, click the gear icon ⚙ to go to Salesforce Setup.
- Type permission set groups into the Quick Find search bar on the left. Then click New Permission Set Group.

- Give your permission set group a Label and write a description. Then click Save.

- In your new permission set group, click Permission Sets in Group. Then click Add Permission Set.

- Check the permission sets you want to include in your group, and then click Add.

- You will now see a screen showing you an overview of the permission sets in your new group. To assign this permission set group to a user, go back to the Permission Set Groups page, select your new group, and click Manage Assignments.

- Click Add Assignment and select the user you want to assign the permission set to. Then click Next. Choose whether the assignment should have an expiry date, and then click Assign.

Restricting Permissions in a Permission Set Group
Permission set groups not only allow you to assign additional permissions to a user, but also to disable some permissions within an existing permission set. For example, if you want your HR managers to be able to view payroll details but not delete them. To do this, you can create a muting permission set and add it to a permission set group to restrict certain permissions.
If you mute a permission in a permission set group, it will only apply to that specific group. It will not affect permissions in the individual sets.
- Open your permission set and click Muting Permission Sets in Group.

- Click New to create a new muting permission set. Give it a Label and click Save.

- Open your new muting permission set and click on Object Settings.

- Select the object to which you wish to limit permissions from the column on the left.

- You will now see an overview of Tab Settings, Object Permissions, and Field Permissions. In our example, you can see that the Flair Payroll Manager is granting full permissions to the Payroll Runs object, including Delete permission. To mute this permission, click Edit.

- Check the Muted box next to the object or field permissions that you wish to restrict, and then click Save.

After following these steps, you can check whether the muting worked by opening the Object Settings for your permission set group. The limitations you added to the muting permission set will override the original permissions, meaning you have successfully restricted access within a permission set group without altering the permissions of an existing permission set.
