Salesforce / Details

Salesforce Permissions: 6 Layers of Access Control

Posted by Nguyên Đặng

Salesforce permissions aren’t just a single switch you flip on or off for each person. It’s a layered system that lets a company control precisely who can view what, who can edit what, and who shouldn’t see certain things at all, even when everyone is using the same shared system.

For many SMBs, the biggest worry when adopting a CRM isn’t cost, it’s sensitive data ending up visible to people who never needed to see it. This article walks through the real Salesforce permission mechanisms, from basic to detailed, so you know exactly which tool does what.

Phân quyền Salesforce gồm nhiều lớp, không chỉ một công tắc bật tắt duy nhấtSalesforce permissions come in layers, not a single on-off switch

Does a new hire need to see every customer record in the entire company? The answer is almost always no, and Salesforce permissions are exactly the tool that makes sure of that.

Why It Matters

Why Salesforce Permissions Matter More Than Most People Think

The risk usually isn’t someone deliberately stealing data. Most access-related incidents come from permissions being set too broadly from the start, and then never getting reviewed again.

According to the State of Identity & Data Security 2026 report from Lepide, roughly 80% of organizations surveyed identified excessive or over-permissioned access to sensitive data beyond what people actually needed for their roles. That number points to a habit problem, not a tooling problem, most companies already have the permission tools, they just aren’t reviewing them properly.

The Foundation

Profiles: The Most Basic Layer of Salesforce Permissions

Every Salesforce user is assigned exactly one Profile, which defines the basic actions they’re allowed to take: can they create an Opportunity, can they delete a Contact, can they view financial reports. A Profile works like a job-title uniform, defining the general scope of a role.

The catch with Profiles is that they’re fairly rigid: if two employees share a Profile but one needs a small extra permission, companies often end up creating a whole new Profile just for that, and the number of Profiles balloons and gets harder to manage over time.

The Flexible Layer

Permission Sets: Adding Access Without Changing the Profile

This solves exactly that rigidity problem. Permission Sets let you grant specific extra access to one or a few people without creating a separate Profile for them. For example, a regular sales rep normally can’t view company-wide revenue reports, but one rep who’s also handling analytics work could be assigned a Permission Set granting that exact access, while their base Profile stays untouched.

This approach keeps the total number of Profiles low, while still handling exceptions flexibly without breaking the overall permission structure.

Who Sees Which Records

Role Hierarchy and Organization-Wide Defaults

Profiles and Permission Sets decide what actions a user can take, but not which specific data records they can actually see. That’s the job of two other mechanisms: Organization-Wide Defaults, or OWD, which set the baseline sharing level for each data type, for example defaulting sales reps to only see the customers they personally own.

Role Hierarchy then lets managers automatically see the records owned by everyone reporting to them, following the actual org chart, without manually granting access to every manager one by one.

When data needs to be shared beyond that default scope, for example a cross-department project team needing to view the same set of customers, Sharing Rules create controlled exceptions instead of loosening the overall security baseline.

The Most Granular Layer

Field-Level Security: Hiding Specific Fields

Sometimes the issue isn’t whether someone can see a customer record at all, it’s whether they can see one specific field within that record. For example, both a sales rep and an accountant might need to view the same customer, but only the accountant needs to see the outstanding balance or detailed payment terms field.

Field-Level Security handles exactly this level of detail, letting you hide or show individual fields based on Profile or Permission Set, independent of whether someone can access the record as a whole.

Where to Start

How to Actually Start Setting Up Salesforce Permissions

For most SMBs, the most practical approach is to start at the most restrictive level and open things up gradually as genuinely needed, rather than opening everything up and trying to lock it down later. Set OWD to the most private level for sensitive data objects, use Role Hierarchy to automatically open visibility for managers, and reserve Sharing Rules only for exceptions that genuinely require them.

This is also part of the bigger question of who actually owns customer data, something many companies only start thinking about once it’s already too late. Getting permissions right from day one is the cheapest way to avoid dealing with the fallout later.

Salesforce PermissionsData SecuritySonixSME Vietnam

Want help designing the right permission structure for your company?

Book a free consultation, and the Sonix team will help you design permissions correctly from the start, not fix them after the data’s already in.

Book a Free Consultation

Sonix: Your success is our happiness.

Leave us your comment