The database is the boundary
Row-level security, not application checks
Every query runs in the browser under the signed-in user's own token. There is no server-side API layer to trust, and that is deliberate: the only thing standing between one organisation's data and another's is a Postgres policy, which is the same code path for every client, every screen and every mistake.
Otherwise
A permission check written into a screen protects that screen. The next one has to remember.