7

Permission Sets in Salesforce

You must be aware of the object level security Salesforce. Permission set groups are an integral part of Salesforce settings. These are simply permissions meant for the users. It helps the administrator control what permissions are given to each profile.

Permission sets can be created to grant access to a specific job or task, regardless of the primary job function or title of the users assigned to it. Read along to understand the uses and creation process for permission sets in Salesforce.

What are Permission Sets in Salesforce?

Permission sets in Salesforce are collections of settings and permissions that determine a user’s access to various platform tools and functions. The settings and permissions available in permission sets are also found in profiles. Still, permission sets extend users’ functionality without changing their profiles.

You can use the permission set group in Salesforce to grant additional access to specific users beyond their existing profile permissions. There is no requirement to modify the current profile, create new profiles, or give an administrator profile where necessary.

Permission Set Control

  1. Object Permission
  2. Field Permission
  3. User Permission
  4. Tab Settings
  5. App Settings
  6. Apex class access
  7. Visualforce Page Access

Use of Permission Sets in Salesforce

Permissions are additive, so we can’t remove a user’s existing permissions by assigning a permission set. We can only add permissions. To limit access for a user or group, ensure that their base profile and permission sets restrict this type of access. It is not mandatory to assign a license to permission sets when creating them, but once a license is chosen, the permission set is assigned, and the license type cannot be changed.

There are a couple of ways to use the Permission Set in Salesforce:

  1. To grant access to custom objects or entire apps.
  2. To give temporary or long-term, time-specific fields using Permission Set Assignment expiration.

Permission Sets Expiration In Salesforce 

Set assignment expiration dates and assign permissions to users that expire via permission sets. You can specify the expiration date as 1 day, 7 days, 30 days, 60 days, or a custom date when assigning a permission set.

Types of Permission Sets in Salesforce

Depending on what you and your users want to do, various types of permission sets are available in Salesforce. You can also use a combination of permission sets when administering your Salesforce org.

Salesforce offers the following permission set options.

Custom Permission Set

These sets are created by administrators based on the tasks that users perform. 

Use case: Users who perform the same tasks have different personas or roles. For example, users who create and edit contracts are sometimes in separate departments. You can create a permission set for the tasks and then include them in appropriate permission set groups based on their personas.

Integration Permission Set

Salesforce provides an integration permission set for specific integrations that modifies only a particular permission type within your organization. The editability is based on the straightforward integration’s use case. 

Use case: You connect to the cloud to exchange data with integration partners. Integration permission sets define the scope of data access by Salesforce integration-related features and services. Depending on the integration features, integration permission sets can:

  • Be predefined by Salesforce but aren’t editable by your org.
  • Have no initial permissions and are fully under your organization’s control.
  • It comes with on-premises permissions, but you can modify them.

Managed Permission Set

These are typically installed from a managed package and have the package namespace.

Use case: Package developers include entitlements to access features in a managed package. Permissions in these sets aren’t editable by subscriber organizations.

Session-Based Permission Set

Allows functional access only during a predefined session type. 

Use case: You can limit access to functionality for more security or, sometimes, restrict access to equipment to users in specific roles.

Standard Permission Set

The standard permission set includes common permissions for a feature associated with a permission set license. 

Use case: Using standard permission sets instead of custom permission sets saves time and simplifies administration. Users who require permissions for a permission set license can use standard permission sets.

Salesforce-Expert-Trainer-CTA-1

How to Create Permission Sets in Salesforce?

Here is how you can create a permission set step-by-step in a Salesforce org

  1. From Setup, in the Quick Find box, enter Permission Sets, and then select Permission Sets.
  2. Click New.
  3. Enter your permission set information.
  4. Select the user types for the permission set. Select a specific user or permission-set license. Or, if users with different licenses are assigned the permission set, select None.
  5. Add the required permissions and settings to the permission set. For more information, see Configure Permissions and Access in Permission Sets in Salesforce Help.

Difference Between Profile And Permission Sets

Profile Permission Sets
Profiles have the most restrictive settings and permission a user assigned to this profile should have. Permission Sets extend the access settings and permissions provided by the profile.
A user can have only one profile assigned. Users can have multiple permission sets.
Profiles are restrictive. Permission sets are additive.
Every user must be assigned a profile. Every user doesn’t need to have a permission set.
Next Topic

Need more support?

Get a head start with our FREE study notes!

Learn more and get all the answers you need at zero cost. Improve your skills using our detailed notes prepared by industry experts to help you excel.

Frequently Asked Questions

Can a user have multiple Permission Sets?

Yes, a user can have multiple permission sets assigned at the same time. When multiple permission sets are assigned, they extend user access over their base profile.

What is the difference between Profile and Permission Set?

A profile is a must for every user, as it defines the user's access and restrictions. However, the permission sets are optional and additive. They can give permissions on top of the profile.

How do you assign a Permission Set to a user?

To assign Permission sets in Salesforce, start by Setup→ Click Permission Sets → Select the preferred set → Click manage assignments → Then, add Assignments → Select the User and click Assign.

Can Permission Sets override Profiles?

No, permission sets can not override the profiles. They can only add permissions, but cannot make any edits or restrict access.

Book Free15-Minutes Career Counselling