access-control-rbac

Solid

Role-based access control (RBAC) with permissions and policies. Use for admin dashboards, enterprise access, multi-tenant apps, fine-grained authorization, or encountering permission hierarchies, role inheritance, policy conflicts.

AI & Automation 160 stars 25 forks Updated 2 weeks ago MIT

Install

View on GitHub

Quality Score: 88/100

Stars 20%
73
Recency 20%
90
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# Access Control & RBAC Implement secure access control systems with fine-grained permissions using RBAC, ABAC, or hybrid approaches. ## Access Control Models | Model | Description | Best For | |-------|-------------|----------| | RBAC | Role-based - users assigned to roles with permissions | Most applications | | ABAC | Attribute-based - policies evaluate user/resource attributes | Complex rules | | MAC | Mandatory - system-enforced classification levels | Government/military | | DAC | Discretionary - resource owners control access | File systems | | ReBAC | Relationship-based - access via entity relationships | Social apps | ## Node.js RBAC Implementation ```javascript class Permission { constructor(resource, action) { this.resource = resource; this.action = action; } matches(resource, action) { return (this.resource === '*' || this.resource === resource) && (this.action === '*' || this.action === action); } } class Role { constructor(name, permissions = [], parent = null) { this.name = name; this.permissions = permissions; this.parent = parent; } hasPermission(resource, action) { if (this.permissions.some(p => p.matches(resource, action))) return true; return this.parent?.hasPermission(resource, action) ?? false; } } class RBACSystem { constructor() { this.roles = new Map(); this.userRoles = new Map(); } createRole(name, permissions = [], parentRole = null) { const parent = parentRole ? ...

Details

Author
secondsky
Repository
secondsky/claude-skills
Created
6 months ago
Last Updated
2 weeks ago
Language
TypeScript
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Featured

apollo-enterprise-rbac

Enterprise role-based access control for Apollo.io. Use when implementing team permissions, restricting data access, or setting up enterprise security controls. Trigger with phrases like "apollo rbac", "apollo permissions", "apollo roles", "apollo team access", "apollo enterprise security".

2,266 Updated today
jeremylongshore
AI & Automation Listed

060104-better-auth-rbac

Role-based access control with Better Auth — permission statements, createAccessControl, authorize() checks, dual auth, and frontend permission sync.

1 Updated 3 days ago
natuleadan
AI & Automation Featured

maintainx-enterprise-rbac

Configure enterprise role-based access control for MaintainX integrations. Use when implementing SSO, managing organization-level permissions, or setting up enterprise access controls with MaintainX. Trigger with phrases like "maintainx rbac", "maintainx sso", "maintainx enterprise", "maintainx permissions", "maintainx roles".

2,266 Updated today
jeremylongshore
AI & Automation Featured

flexport-enterprise-rbac

Configure role-based access control for Flexport integrations with scoped API keys, multi-tenant patterns, and organization-level permission management. Trigger: "flexport RBAC", "flexport permissions", "flexport multi-tenant", "flexport access control".

2,266 Updated today
jeremylongshore
AI & Automation Featured

langchain-enterprise-rbac

Implement role-based access control for LangChain applications with multi-tenant isolation, model access control, and usage quotas. Trigger: "langchain RBAC", "langchain permissions", "langchain access control", "langchain multi-tenant", "enterprise LLM auth".

2,266 Updated today
jeremylongshore