20+ years of combined team expertise in Salesforce & NetSuite. Talk to an Expert →
← GuidesSalesforce · Security

Designing the Salesforce Security and Sharing Model: Who Sees What, and Why

Salesforce gives you several layers of access control, and the combination can be confusing. Get the design right and people see what they need, nothing more. Get it wrong and the result is either frustration, because users cannot do their work, or exposure, because someone sees customer records, salaries, or deals they should not. This guide explains the layers and a way to approach the design, from the broadest restrictions to the finest.

Talk to an Expert →

Think in layers: from tightest to widest

Start by deciding the baseline: for each object, what can users see by default? Set the default as restrictive as is practical, then open access where needed. The usual layers are object permissions, which control whether a user can read, create, edit, or delete a type of record; field-level security, which controls individual fields; record access, which controls which specific records a person can see; and sharing mechanisms that extend that access.

  • Object permissions: can the user work with this kind of record at all?
  • Field security: which fields can they see or change?
  • Record access: which individual records are visible to them?
Our Salesforce practice →

Permissions: profiles, permission sets and groups

Permissions can be granted through profiles and permission sets. A common modern pattern keeps profiles minimal and grants capabilities through permission sets assigned by job function, optionally grouped. This keeps the model understandable: a person's access is the sum of a small number of named sets. Document each set's purpose and owner, avoid one-off sets created for individuals, and review them regularly to prevent drift.

Record access: ownership, roles and sharing rules

Record visibility often follows ownership and the role hierarchy, where managers see their team's records. Sharing rules extend access based on criteria, for example giving a regional team visibility into accounts in that region. Territories, teams, and manual sharing add flexibility. Choose the simplest mechanism that meets the need, since complex sharing slows performance and is hard to explain. Test with real user accounts to confirm that each person sees what you expect.

Managed and advisory services →

Sensitive data and additional protections

Identify the fields that deserve extra protection: financial details, personal identifiers, health information, and anything covered by privacy law. Restrict them with field security, consider encryption options for the most sensitive, and monitor access using available event logs. Limit data exports and reports containing sensitive fields to roles that need them. Involve your privacy and security teams in deciding which data classes are stored and how they are protected.

External users and integrations

Portal and partner users need especially tight access, because they are outside your organization. Define exactly which records and fields they can see and test the model with accounts that should see little. Integrations should have their own users with minimal permissions, never a person's credentials. Review integration users regularly, since they often hold broad access that nobody remembers granting.

Experience Cloud for external users →

Decisions to settle before you design

  • Default access. Set the baseline for each important object, defaulting toward restriction.
  • Job-function map. List roles in the business and the capabilities each needs.
  • Sensitive data list. Identify the fields that require protection and who may see them.
  • Review cycle. Schedule regular access reviews and name who performs them.

A realistic first 90 days

  • Days 1 to 30. Inventory current profiles, permission sets, roles, and sharing rules, and identify excess access and sensitive data.
  • Days 31 to 60. Design the target model, build it in a test environment, and verify with representative users.
  • Days 61 to 90. Roll out in stages, document the model, and run the first access review with managers.

Pitfalls to avoid

  • Opening everything to avoid support requests. It solves a nuisance and creates a risk. Grant by need.
  • A permission set per person. Individual exceptions multiply and become unmanageable. Group by job function.
  • Complex sharing no one understands. If you cannot explain who sees a record, simplify it.
  • Forgetting leavers and integration users. Deactivate former staff promptly and review non-human accounts.

Talk to a Salesforce Expert About Salesforce Security

Share where you are today and a Cold Sun consultant will recommend a practical next step.

Talk to a Salesforce Expert →
Erik Wiltjer
FAQ

Frequently Asked Questions

Keep Reading

Related Guides

Salesforce User Adoption Playbook for Sales and Service
A practical playbook for getting people to actually use Salesforce: design for the user, train by role, fix data entry friction, and measure adoption honestly.
Read Guide →
Salesforce Lead Routing and Territory Design
How to design lead routing, round-robin, account ownership and territories in Salesforce so leads reach the right person quickly and ownership disputes fade.
Read Guide →
Partner Relationship Management on Salesforce
How to run resellers, referral partners and channel programs on Salesforce: partner portals, deal registration, lead sharing, enablement and performance.
Read Guide →