Summit Global Solutions uses a custom currency field named Executive_Bonus__c on the Opportunity object. Currently, 20 sales managers and 100 sales representatives share the standard 'Sales User' profile. Business requirements dictate that only the 20 sales managers should be able to view and edit Executive_Bonus__c, while sales representatives must not have access to this field in reports, record pages, or API integrations. Which configuration strategy should the Salesforce Administrator implement to fulfill this requirement?
- Remove Read and Edit permissions for Executive_Bonus__c on the Sales User profile, create a Permission Set that grants Read and Edit access to Executive_Bonus__c, and assign the Permission Set to the 20 sales managers.Answer
- BClone the Sales User profile to create a Sales Manager profile, grant Read and Edit access to Executive_Bonus__c on the new profile, and assign the 20 sales managers to the cloned profile.
- CRemove the Executive_Bonus__c field from the Opportunity page layout assigned to sales representatives and set up Dynamic Forms component visibility rules to hide the field.
- DRestrict access to Executive_Bonus__c by configuring Organization-Wide Defaults (OWD) for Opportunities to Private and adding Network Access IP ranges for sales managers.
Answer
Remove Read and Edit permissions for the field on the base profile, create a Permission Set granting Read and Edit access to the field, and assign it to the users who require access.
The correct solution enforces a secure baseline by removing Field-Level Security (FLS) read/edit rights on the common profile, then uses a Permission Set to grant access additively to the sales managers. FLS restricts field visibility universally across reports, APIs, and record detail pages.
Step-by-Step Solution
Key Concept
Field-Level Security and Permission Sets