Organization-scoped roles
Membership roles are resolved against the organization before protected platform operations proceed.
Relpin resolves organization membership, platform permissions, workspace access, and app-defined capabilities on the server. Internal tools can expose precise actions without treating a browser claim as authorization.
tenant roles hold SELECT + INSERT only · captured by AFTER triggers
Internal tools often start with one broad admin role. As more teams use them, read access, operational decisions, schema changes, and production actions need separate boundaries that remain understandable during review.
Relpin combines a central platform permission catalog with workspace checks and app-owned permissions.
Membership roles are resolved against the organization before protected platform operations proceed.
Platform permission keys are declared centrally and verified in the codebase, keeping protected actions reviewable instead of relying on scattered strings.
Apps can declare their own permissions and enforce them against the verified session supplied at the trusted runtime boundary.
The browser can request an action. It cannot define the organization, workspace, role, or permissions that authorize it.
Relpin resolves the authenticated user and organization membership before protected application or platform work begins.
The server evaluates the required organization permission and confirms workspace access for the requested operation.
Published app code receives a verified session and can reject actions when the required app permission is absent.
No. The dispatch boundary strips untrusted Relpin headers and stamps verified user, organization, role, permission, and environment context before app code runs.
Yes. App-defined permissions remain owned by the app definition and can be enforced by TypeScript or Python code against the verified session.
No. Relpin consumes authenticated identity and applies authorization within its organization, workspace, platform, and app boundaries. Enterprise identity integrations remain a separate concern.
Keep identity, platform permissions, workspace scope, and app capabilities on one governed server-side path.