An administrator is configuring record-level access for a custom object named Project__c. The Organization-Wide Default (OWD) sharing setting for Project__c is set to Private. To restrict access, the administrator deselects the 'Grant Access Using Hierarchies' option for Project__c. User A is assigned to the 'Project Executive' role, which sits directly above User B's role ('Project Coordinator') in the Role Hierarchy. Both users have a profile that grants Read, Create, Edit, and Delete permissions on the Project__c object. User B creates a new Project__c record. Based on this configuration, which statement correctly describes access to User B's record?
- Only User B (the record owner) has access to the record, because disabling Grant Access Using Hierarchies stops automatic upward access inheritance through the Role Hierarchy for custom objects.Answer
- BUser A automatically receives Read/Write access to the record because User A's profile grants Edit object-level permission on Project__c.
- CUser A automatically receives Read Only access because Grant Access Using Hierarchies cannot be disabled when OWD is Private.
- DUser A automatically receives Read/Write access because the Role Hierarchy always overrides custom object Organization-Wide Defaults.
Answer
Only the record owner (User B) has access to the record, because deselecting 'Grant Access Using Hierarchies' stops automatic upward access inheritance through the Role Hierarchy for custom objects.
For standard objects, access is always granted through the Role Hierarchy. However, for custom objects, administrators can deselect the 'Grant Access Using Hierarchies' checkbox. Doing so prevents users in higher roles (like User A) from automatically inheriting access to custom object records owned by or shared with users in subordinate roles (like User B). Since OWD is Private and no sharing rules are active, only the record owner has access.
Step-by-Step Solution
Key Concept
Grant Access Using Hierarchies behavior on Custom Objects