gatekeeper · access control demo
Pick an account. Watch the app change shape.
Three roles share one permission catalog. Navigation, pages and buttons all ask the same question, can('code'), and the mock API asks it again before answering. Sign in as each one and compare.