Upon changing the case access of a child role from "can edit all cases associated with accounts that they own" to "cannot access cases that they do not own" a user can no longer access a case. However, to my understanding this user does NOT own the account associated with this case.
Where in this configuration does this user implicitly gain ownership? Are they getting it from the Account Read/Write in the sharing settings, does that qualify as ownership?
Setup:
Roles:
Top Level Sibling Role: Role 1
Users in this role can edit all contacts and cases associated with accounts they own.
Child Role to Role 1: Child Role
*Users in this role can edit all cases associated with accounts that they own, regardless of who owns the cases*
Top Level Sibling Role: System Administrator
Users in this role can edit all contacts and cases associated with accounts they own.
Case Record:
RecordType: Type A (Record Type not explicitly shared to Current User's Role (Child Role))
Queue: (Queue that Current User (Role: Child Role) is not a member Of)
Related Contact Owner Role: Role1
Related Account Owner Role: System Administrator
Sharing Settings:
Default Internal External is set to Private for all objects.
Account (Role 1 & Subordinates):
Contact - ReadOnly | Case - Read/Write
Grant Access Using Hierarchies = TRUE
Contacts(Role 1 & Subordinates):
Contact - ReadOnly | Case - Read/Write
Grant Access Using Hierarchies = TRUE
Cases(Shared by Case Record Type):
Type A is NOT shared to Child Role
Grant Access Using Hierarchies = TRUE