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 →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.
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 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 →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.
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 →Share where you are today and a Cold Sun consultant will recommend a practical next step.
Talk to a Salesforce Expert →
Both grant permissions. Many organizations keep profiles minimal and grant capabilities through permission sets assigned by job function.
Roles shape record visibility along a hierarchy, while sharing rules extend access based on criteria or group membership.
With field-level security, optional encryption, limits on exports, and monitoring, designed with your privacy and security teams.
With dedicated integration users with minimal permissions, never a person's credentials.
At least annually, and after reorganizations or acquisitions, with managers confirming that access matches duties.
Yes. We analyze permissions and sharing, highlight excess access and risks, and propose a cleaner design. We test the result with real user accounts so you can see for yourself what each person can and cannot reach.