Experience Cloud Identity & Access: SSO, Permissions, Sharing

Experience Cloud Identity & Access: SSO, Permissions, Sharing

Experience Cloud identity and access is the set of design choices that control who can log in, what they can do, and what records they can see. A strong approach starts with an identity strategy (SSO and user lifecycle), a clean permission model (profiles + permission sets), and a deliberate sharing model (roles, sharing sets, and “who sees what” rules). The goal is secure, least-privilege access that still supports real portal tasks.

This guide is most useful for Salesforce teams building customer or partner portals who need external users to access cases, requests, deals, assets, or knowledge, without turning security into an afterthought or an endless exception process.

If you don’t define audiences and authentication first → then provisioning and support become chaos.
If you mix permissions and sharing concepts → then you either overexpose data or users can’t see anything.
If you don’t test “real user scenarios” → then launch day becomes a security and adoption fire drill.

A “good” identity & access model includes:

  • A clear user taxonomy (customer vs partner vs employee, plus tiers)

  • SSO decisions and lifecycle ownership (provision/deactivate)

  • Profiles for baseline access + permission sets for additions

  • A sharing matrix for each object (cases, deals, MDF, assets)

  • Regular audits and change control for access updates

Step 1: Start With User Types and Their Jobs (Not With Profiles)

The cleanest designs start from what users must do.

What you do
List your portal audiences and top tasks:

  • Customer portal

    • Search knowledge

    • Submit/track cases

    • View assets/entitlements (if applicable)

  • Partner portal

    • Register deals

    • Submit/track MDF

    • Access enablement resources

  • Employee community

    • Knowledge and collaboration

For each audience, define:

  • Minimum “must-do” tasks (MVP)

  • Tier differences (partner tiers, customer tiers)

  • Data sensitivity level (what must never be exposed)

Outputs you want

  • User taxonomy (user type → tasks → sensitivity)

  • MVP access requirements per user type

Step 2: Choose Authentication: SSO vs Username/Password (Support vs Friction)

Authentication affects adoption and long-term support cost.

What you do
Decide between:

  • SSO (recommended for many enterprise customer/partner scenarios)

    • Pros: fewer password resets, better security, centralized access control

    • Cons: requires identity provider coordination and testing

  • Username/password

    • Pros: fast to start

    • Cons: ongoing support burden, higher friction, more lockouts

Also decide:

  • MFA requirements

  • Login discovery flow (“how do users find the portal?”)

  • “Request access” path (self-serve onboarding vs internal provisioning)

Outputs you want

  • Authentication decision doc (why you chose it)

  • Support plan for login issues (who owns what)

Quick win

  • Even if you start with username/password, design your user lifecycle so you can move to SSO later without redoing everything.

Step 3: Define User Lifecycle (Provisioning, Updates, Deactivation)

External user lifecycle is where portals quietly break over time.

What you do
Define:

  • Who creates users (self-registration, admin, channel manager)

  • How users are associated to the right account/partner record

  • How roles/tier are assigned (and updated)

  • How access is removed:

    • Partner employee leaves

    • Customer changes orgs

    • Contract ends

Outputs you want

  • Lifecycle flow diagram (create → manage → deactivate)

  • Ownership model (ops vs admin vs partner manager)

Step 4: Understand the Two Layers: Permissions vs Record Visibility

This prevents the most common confusion.

Layer A: Permissions = what actions are allowed

Examples:

  • Create Case

  • View Knowledge

  • Edit Deal Registration

  • Upload MDF proof

Layer B: Sharing/visibility = which records can be seen

Examples:

  • Which cases does this user see?

  • Which deals does this partner user see?

  • Which assets belong to this account?

Decision logic

  • If a user can’t see an object at all → it’s a permissions issue.

  • If they can access the object but can’t see the right records → it’s a sharing issue.

Step 5: Profiles + Permission Sets (Build a Clean Permission Model)

Portals get messy when profiles are used as “everything.”

What you do

  • Use profiles for baseline access per user type (keep the number small)

  • Use permission sets to add capabilities:

    • Partner tier upgrades

    • Pilot features

    • Special workflows (e.g., MDF reimbursement)

  • Use permission set groups if you need packaged bundles

Best practices

  • Prefer additive permissions (permission sets) over creating many profiles

  • Name clearly (e.g., Partner Portal - Base, Partner Portal - MDF Submitter)

  • Document what each permission set enables

Outputs you want

  • Permission catalog (profile/perm set → what it grants)

  • A “do we need a new permission set?” checklist (avoid sprawl)

Step 6: Roles and Sharing: Build the “Who Sees What” Matrix

Sharing is the heart of portal security.

What you do
For each object external users will access (Cases, Requests, Deals, MDF, Assets), define:

  • Who should see it (user type)

  • What scope (own records, account records, partner account records)

  • What access level (read-only, edit, create)

  • Exceptions (VIP, escalations, restricted record types)

Typical portal patterns

  • Customers see:

    • Their own cases + optionally all cases for their account

  • Partners see:

    • Deals/MDF they submitted + optionally those for their partner account

Outputs you want

  • Sharing matrix (object → scope → rule)

  • A test script set (“User A can see X, cannot see Y”)

Step 7: Plan for Knowledge Access (Public vs Authenticated)

Knowledge strategy impacts deflection and security.

What you do
Decide:

  • What content is public (if any)

  • What requires login (customer-only or partner-only)

  • Whether partner enablement content is tier-gated

  • How you prevent “leakage” of internal docs

Outputs you want

  • Knowledge access tiers (public vs authenticated vs role-based)

  • An article governance plan (owners + review cadence)

Step 8: Testing and Auditing (The Part That Prevents Launch Surprises)

Portals must be tested as real external users.

What you do
Test scenarios by user type and tier:

  • Can log in (SSO or password)

  • Can complete top tasks

  • Can see only the correct records

  • Cannot access restricted data

  • Notifications work as expected

Add ongoing audits:

  • Quarterly access review (especially partner users)

  • Remove inactive users

  • Validate tier assignments and permission drift

Outputs you want

  • A pre-launch access test plan

  • A quarterly audit checklist

Common Pitfalls (And How to Avoid Them)

Pitfall: Designing security after the UX is built
Fix: Build the sharing matrix early and test it throughout.

Pitfall: Creating a new profile for every exception
Fix: Keep profiles minimal; use permission sets for add-ons.

Pitfall: Users can log in but can’t see records
Fix: Separate permissions issues from sharing issues and debug systematically.

Pitfall: No lifecycle plan for partner turnover
Fix: Define provisioning/deactivation ownership and automate where possible.

Pitfall: Knowledge content leaks
Fix: Tier content access and govern article publishing.

Frequently Asked Questions

Do I need SSO for Experience Cloud?
Not always, but SSO reduces login friction and password reset volume. It’s often the best long-term approach for partner and enterprise customer portals.

What’s the difference between profiles and sharing?
Profiles/permission sets control what features a user can use. Sharing controls which records they can see.

How do we let customers see all cases for their account?
Use an account-based visibility approach where appropriate, and confirm the business rules (some orgs want “my cases only,” others want “account cases”).

How do we avoid exposing sensitive data?
Use least privilege, restrict fields and record types, and test with real external user scenarios before launch.

How often should we audit portal access?
At least quarterly for partner portals, and whenever contracts, tiers, or org structures change.

Book an Identity & Access Working Session

If you want an Experience Cloud portal that’s secure and usable, book time with our team. We’ll map your user types and tasks, design a clean permission model (profiles + permission sets), and build a sharing matrix you can test before launch, so you avoid access surprises and adoption problems.