Guides RBAC implementation, feature gating with hide/disable/reduce strategies, invitation flows, admin panels, settings pages, and account/workspace separation.
How this skill is triggered — by the user, by Claude, or both
Slash command
/saas-design-principles:permissions-and-settingsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Every user should see exactly what they need to get their job done — no more, no less.
Every user should see exactly what they need to get their job done — no more, no less.
All three are needed — choose per feature:
| Strategy | When to Use | Example |
|---|---|---|
| Hide completely | Entire section irrelevant to the role | Admin-only billing section hidden from members |
| Show but disable (with tooltip) | User should know the feature exists — upsell path | Plan-gated feature with "Upgrade to Pro" tooltip |
| Show with reduced functionality | Read access appropriate, write access isn't | View-only dashboard for member role |
Follow WorkOS's practical progression, building incrementally:
Key UX guardrail: Expose permission bundles that map to real product concepts, not 40 atomic checkboxes. Enforce limits like "max 20 custom roles per tenant" to prevent configuration chaos.
Three mechanisms are needed:
Admin enters addresses, sets access level before sending.
For bulk invitations. Support expiration dates and domain restrictions.
Accounts auto-created on first login.
Invitation email must include:
Differentiate onboarding for invited users — they get a shorter, different flow because context already exists.
Clean split between two concerns:
| Settings Type | Belongs To | Examples |
|---|---|---|
| Account settings | The person | Profile, password, notifications, appearance |
| Workspace settings | The organization | Members, billing, integrations, security policies |
Never mix them.
Layout: Sidebar navigation + content area. This is the standard used by GitHub, Linear, and Vercel.
Avoid tab-based settings when there are more than 5–6 categories — tabs don't scale.
Two-column layout (Shopify Polaris pattern):
When reviewing or building permissions and settings:
npx claudepluginhub oborchers/fractional-cto --plugin saas-design-principlesImplements Clerk enterprise SSO (SAML/OIDC), custom RBAC roles/permissions, and organization management in Next.js apps.
Enables multi-tenant B2B SaaS with Clerk Organizations: org switching, role-based access, verified domains, enterprise SSO. Use for team workspaces, RBAC, org-based routing, member management.
Guides designing role-based access control (RBAC) systems with permission modeling, role definitions, and resource-level checks to prevent authorization failures.