SaaspocalypseCalculate savings

Permissions & restrictions

View restrictions inherit but edit restrictions don't, and the resulting mismatch has been an open complaint since 2006.

What people actually say

How we'd rebuild it for you

Permissions are a single typed model in your repo — space, page, role, action — with view and edit inheritance both expressed as recursive Postgres queries. One CI test fails the day someone breaks the model, and 'who can edit this page' is one SQL query you can read, not four overlapping schemes.