Refactor permission checks to load ancestor permissions into memory for all checks to make the different logics more explicit.
Refactor permission checks to load ancestor permissions into memory for all checks to make the different logics more explicit.