Fatskills
Practice. Master. Repeat.
Study Guide: TECH **Salesforce Profiles, Permission Sets, and Permission Set Groups: Zero-Fluff Study Guide**
Source: https://www.fatskills.com/salesforce-certification/chapter/tech-salesforce-profiles-permission-sets-and-permission-set-groups-zero-fluff-study-guide

TECH **Salesforce Profiles, Permission Sets, and Permission Set Groups: Zero-Fluff Study Guide**

By Fatskills Exam Guides Team — the exam nerds behind 28,500+ quizzes and 2.1M practice questions across 500+ global exams.

⏱️ ~11 min read

Salesforce Profiles, Permission Sets, and Permission Set Groups: Zero-Fluff Study Guide

For Admins Who Need to Secure & Scale Access Without Breaking Production


1. What This Is & Why It Matters

You’re the Salesforce Admin for a 500-person company. The sales team just hired 20 new reps, but they can’t see Opportunities. The support team needs to edit Cases but shouldn’t touch Accounts. Meanwhile, your CFO is screaming because someone accidentally deleted a critical report.

This is the nightmare you prevent with Profiles, Permission Sets, and Permission Set Groups.


  • Profiles are the baseline access control for users (e.g., "Sales User," "Support Agent"). They define what objects, fields, and apps a user can see, and what they can do (read, create, edit, delete).
  • Permission Sets are add-on permissions for specific users who need extra access (e.g., a sales rep who also needs to run reports).
  • Permission Set Groups bundle multiple Permission Sets into a single assignable unit (e.g., "Finance Power User" = "Reporting Permissions" + "Invoice Approval" + "Data Export").

Why this matters in production:
- Security: If you grant too much access, users can delete data, leak PII, or violate compliance (GDPR, HIPAA, SOX).
- Scalability: If you grant too little, users can’t do their jobs, and you’ll drown in "Can you give me access to X?" tickets.
- Audit & Compliance: During a security review, you’ll need to prove who has access to what. Profiles and Permission Sets are your paper trail.
- Performance: Too many Permission Sets assigned to a user slows down login times (Salesforce enforces a hard limit of 1,000 Permission Sets per user).

Real-world scenario:
You inherit a Salesforce org where everyone is assigned the "System Administrator" profile. Your first task? Lock it down before someone accidentally deletes the entire Accounts table.


2. Core Concepts & Components


? Profile

  • Definition: A collection of settings and permissions that determine what a user can see and do in Salesforce.
  • Production insight: Profiles are mandatory for every user. You can’t have a user without one. Think of them as the "default role" (e.g., "Sales Rep," "Marketing User").
  • Key settings:
  • Object Permissions (CRUD: Create, Read, Edit, Delete)
  • Field-Level Security (FLS) (which fields a user can see/edit)
  • App Visibility (which apps appear in the app launcher)
  • Tab Settings (which tabs are visible)
  • Login Hours/IP Ranges (restrict when/where users can log in)
  • Password Policies (expiration, complexity)
  • ⚠️ Trap: Profiles are not additive. If a user has two profiles (e.g., via a Permission Set), the most restrictive permissions apply.

? Permission Set

  • Definition: A supplemental set of permissions that extend a user’s access beyond their Profile.
  • Production insight: Use Permission Sets to grant temporary or role-specific access without modifying Profiles. Example: A sales rep who needs to run reports only during month-end.
  • Key settings: Same as Profiles (Object Permissions, FLS, etc.), but only the permissions you explicitly enable are added.
  • ⚠️ Trap: Permission Sets stack with Profiles. If a Profile denies access to an object, a Permission Set cannot override it.

? Permission Set Group

  • Definition: A bundle of Permission Sets that can be assigned to a user in one click.
  • Production insight: Critical for scaling access control. Example: Instead of assigning 5 Permission Sets to 100 users, create a "Finance Power User" group and assign it once.
  • Key settings:
  • Muting Permissions: Temporarily disable specific permissions in a group (e.g., mute "Delete" for a training group).
  • Assignment Limits: A user can have up to 100 Permission Set Groups (but only 1,000 total Permission Sets).
  • ⚠️ Trap: Muting a permission in a group does not remove it from the underlying Permission Sets—it just hides it for that group.

? Muting Permissions (Permission Set Groups Only)

  • Definition: Temporarily disable a permission in a Permission Set Group without modifying the underlying Permission Sets.
  • Production insight: Useful for training or temporary restrictions. Example: Mute "Delete" for a group of interns.
  • ⚠️ Trap: Muting a permission does not remove it from the user’s access—it just hides it for that group. If the user has the same permission via another group or Permission Set, they still have it.

? Field-Level Security (FLS)

  • Definition: Controls which fields a user can see or edit on an object.
  • Production insight: Critical for data privacy. Example: Hide "Salary" fields from non-HR users.
  • Where it’s set:
  • Profiles (baseline FLS)
  • Permission Sets (additional FLS)
  • ⚠️ Trap: FLS overrides Page Layouts. If a field is hidden via FLS, it won’t appear even if it’s on the layout.

? Object Permissions (CRUD)

  • Definition: Controls what actions a user can perform on an object (Create, Read, Edit, Delete, View All, Modify All).
  • Production insight:
  • View All/Modify All bypass sharing rules (use sparingly!).
  • Delete is permanent—no recycle bin for most objects.
  • ⚠️ Trap: "Modify All" on an object includes "Delete." If you grant "Modify All" to a user, they can delete records.

? License Types

  • Definition: The foundation of what a user can access. Example: A "Salesforce" license vs. a "Salesforce Platform" license.
  • Production insight: A user’s license determines which Profiles and Permission Sets they can be assigned. Example: A "Salesforce Platform" user cannot be assigned a Profile that includes "Opportunities" (because they don’t have the right license).
  • ⚠️ Trap: Assigning a Permission Set with "Opportunities" to a "Salesforce Platform" user will fail (even if the Profile allows it).


3. Step-by-Step Hands-On: Lock Down a Salesforce Org

Scenario: You’ve inherited a Salesforce org where everyone is a "System Administrator." Your task: 1. Create a least-privilege Profile for sales reps.
2. Grant additional permissions via Permission Sets.
3. Bundle those Permission Sets into a group for easy assignment.

Prerequisites

  • A Salesforce org (Developer Edition is fine).
  • System Administrator access.


Step 1: Clone the "Standard User" Profile (Baseline for Sales Reps)

  1. Navigate: Setup → Profiles → Standard UserClone.
  2. Name it: Sales Rep - Baseline.
  3. Edit the cloned Profile:
  4. Object Permissions:
    • Accounts: Read, Create, Edit (❌ Delete, View All, Modify All)
    • Contacts: Read, Create, Edit (❌ Delete)
    • Opportunities: Read, Create, Edit (❌ Delete)
    • Cases: Read (❌ Create, Edit, Delete)
    • Reports: Read (❌ Create, Edit, Delete)
  5. Field-Level Security (FLS):
    • Accounts: Hide "Annual Revenue" (unless reps need it).
    • Opportunities: Hide "Probability (%)" (if reps shouldn’t edit it).
  6. App Visibility: Only show "Sales" and "Reports" apps.
  7. Tab Settings: Default On: Accounts, Contacts, Opportunities.
  8. Save.

Verification:
- Assign this Profile to a test user.
- Log in as the test user and confirm: - They can see Accounts, Contacts, Opportunities.
- They can edit Accounts but not delete them.
- They cannot see the "Annual Revenue" field.


Step 2: Create a Permission Set for "Reporting Access"

  1. Navigate: Setup → Permission Sets → New.
  2. Label: Sales - Reporting Access.
  3. License: Salesforce (must match the user’s license).
  4. Edit the Permission Set:
  5. Object Permissions:
    • Reports: Create, Edit, Delete.
    • Dashboards: Create, Edit, Delete.
  6. App Permissions:
    • Enable "Run Reports."
  7. Save.

Verification:
- Assign this Permission Set to the test user.
- Log in as the test user and confirm: - They can now create and edit reports.
- They still can’t delete Accounts (because the Profile blocks it).


Step 3: Create a Permission Set Group for "Sales Power User"

  1. Navigate: Setup → Permission Set Groups → New.
  2. Label: Sales Power User.
  3. Add Permission Sets:
  4. Sales - Reporting Access (from Step 2).
  5. Export Reports (a standard Permission Set).
  6. Save.
  7. Assign the group to the test user:
  8. Go to the test user’s record → Permission Set Group AssignmentsAdd Assignment → Select Sales Power User.

Verification:
- Log in as the test user and confirm: - They can export reports (from the Export Reports Permission Set).
- They can create reports (from the Sales - Reporting Access Permission Set).


Step 4: Mute a Permission (Temporarily Restrict Access)

Scenario: You’re training a group of interns and want to temporarily block them from deleting Opportunities.


  1. Navigate: Setup → Permission Set Groups → Sales Power UserMuting Permissions.
  2. Click "Add Permissions to Mute."
  3. Search for: Delete on the Opportunity object.
  4. Select it and click "Add."
  5. Save.

Verification:
- Assign the Sales Power User group to an intern.
- Log in as the intern and confirm: - They cannot delete Opportunities (even if the underlying Permission Set allows it).
- They can still create/edit Opportunities.


4. ? Production-Ready Best Practices


? Security

  • Least Privilege: Start with no access and grant only what’s needed. Example: Sales reps don’t need "View All" on Accounts.
  • Avoid "Modify All" and "View All": These bypass sharing rules. Use sharing rules or role hierarchy instead.
  • Field-Level Security (FLS): Hide sensitive fields (e.g., SSN, salary) by default. Grant access via Permission Sets only to those who need it.
  • Login Restrictions: Use Login Hours and IP Ranges to restrict access to business hours and corporate networks.
  • Audit Regularly: Run the User Login Report (Setup → Users → Login History) to spot suspicious activity.

? Cost Optimization

  • Permission Set Groups: Reduce admin overhead by bundling Permission Sets. Example: Instead of assigning 5 Permission Sets to 100 users, create one group.
  • License Management: Assign the cheapest license that meets the user’s needs. Example: A "Salesforce Platform" license is cheaper than a full "Salesforce" license if the user doesn’t need Opportunities.
  • Deactivate Unused Profiles/Permission Sets: Reduces clutter and speeds up login times.

? Reliability & Maintainability

  • Naming Conventions:
  • Profiles: [Department] - [Role] (e.g., Sales - Rep, Support - Agent).
  • Permission Sets: [Department] - [Purpose] (e.g., Sales - Reporting, Finance - Invoice Approval).
  • Permission Set Groups: [Department] [Role] [Tier] (e.g., Sales Power User, Finance Read-Only).
  • Documentation: Keep a spreadsheet of who has access to what. Example:
User Profile Permission Sets Permission Set Groups
John Doe Sales - Rep Sales - Reporting Sales Power User
Jane Smith Support - Agent Support - Escalation -
  • Sandbox Testing: Always test Profile/Permission Set changes in a Sandbox before deploying to Production.

?️ Observability

  • Setup Audit Trail: Tracks who changed what in Profiles/Permission Sets. (Setup → Security → View Setup Audit Trail).
  • User Access Report: Shows all permissions for a user. (Setup → Users → [User] → "Permission Set Assignments").
  • Sharing Settings: If users can’t see records, check:
  • Profile/FLS (object/field access).
  • Sharing Rules (record-level access).
  • Role Hierarchy (manager access).


5. ⚠️ Common Mistakes & Traps

Mistake Symptom Fix/Prevention
Granting "Modify All" instead of "Edit" Users can delete records they shouldn’t. Use "Edit" instead of "Modify All" unless absolutely necessary.
Ignoring FLS Users see all fields, including sensitive ones. Set FLS on all fields by default. Grant access via Permission Sets only to those who need it.
Assigning too many Permission Sets Slow login times. "Too many permission sets" error. Use Permission Set Groups to bundle sets. Limit to <100 sets per user.
Not testing in Sandbox Breaking Production access. Always test Profile/Permission Set changes in a Sandbox first.
Using Profiles for temporary access Hard to track/revoke. Use Permission Sets for temporary access. Example: "Month-End Reporting."
Forgetting License Types "Insufficient Privileges" errors. Check the user’s license before assigning Profiles/Permission Sets.


6. ? Exam/Certification Focus (Salesforce Admin)

Question Patterns:
1. "Which tool would you use to grant temporary access to a user?"
- ✅ Permission Set (not a Profile—Profiles are permanent).
2. "A user needs to see a field that’s hidden on their Page Layout. What’s the issue?"
- ✅ Field-Level Security (FLS) overrides Page Layouts. Check the Profile/Permission Set.
3. "What’s the difference between 'View All' and 'Read'?"
- ✅ View All bypasses sharing rules (user sees all records). Read respects sharing rules.
4. "How would you restrict a user from deleting Opportunities?"
- ✅ Remove "Delete" from their Profile and any Permission Sets.
5. "What’s the maximum number of Permission Sets a user can have?"
- ✅ 1,000 (hard limit).

⚠️ Trap Distinctions:
- Profile vs. Permission Set:
- Profile = baseline access (mandatory).
- Permission Set = add-on access (optional).
- Permission Set Group vs. Permission Set:
- Group = bundle of Permission Sets.
- Permission Set = individual permissions.
- Muting Permissions:
- Hides a permission in a group without removing it from the underlying Permission Sets.

Scenario-Based Question:
"A sales rep needs to run reports but shouldn’t edit Opportunities. How would you set this up?" - ✅ Assign a Profile with "Read" on Opportunities + a Permission Set with "Run Reports."


7. ? Hands-On Challenge (With Solution)

Challenge:
A support agent needs to: - View and edit Cases.
- View (but not edit) Accounts.
- Run reports on Cases.

Your task: Set this up using only a Profile and one Permission Set.

Solution:
1. Profile (Support Agent - Baseline):
- Object Permissions:
- Cases: Read, Edit.
- Accounts: Read.
- App Visibility: Only "Service" app.
2. Permission Set (Support - Reporting):
- Object Permissions:
- Reports: Create, Edit, Run.
3. Assign:
- Profile: Support Agent - Baseline.
- Permission Set: Support - Reporting.

Why it works:
- The Profile gives baseline access to Cases and Accounts.
- The Permission Set adds reporting access without modifying the Profile.


8. ? Rapid-Reference Crib Sheet

Task How to Do It ⚠️ Trap
Clone a Profile Setup → Profiles → [Profile] → Clone. Cloning copies all permissions—always review before assigning.
Create a Permission Set Setup → Permission Sets → New. Must match the user’s license type.
Assign a Permission Set Setup → Users → [User] → Permission Set Assignments → Add Assignment. A user can have up to 1,000 Permission Sets.
Create a Permission Set Group Setup → Permission Set Groups → New. Muting a permission does not remove it from underlying Permission Sets.
Check a user’s access Setup → Users → [User] → "Permission Set Assignments" or "View User." Use Setup Audit Trail to track changes.
Hide a field Setup → Profiles → [Profile] → Field-Level Security → Edit. FLS overrides Page Layouts.
Restrict login hours Setup → Profiles → [Profile] → Login Hours. Users cannot log in outside the window (even with correct credentials).
Bulk assign Permission Sets Setup → Permission Sets → [Permission Set] → Manage Assignments → Add Users. Use Permission Set Groups for large-scale assignments.
Default Profile for new users Setup → Company Settings → User Interface → Default Profile. Always change this from "System Administrator."


9. ? Where to Go Next

  1. Salesforce Help: Profiles
  2. [Salesforce Help: Permission Sets](https://help.salesforce.com/s/articleView?id=sf.users_perm_sets.htm


ADVERTISEMENT