@stack-hq/rbac
v1.0.0
Published
Role-based access control: role management, permission guards, role inheritance, conditional (ABAC) permissions, default roles.
Readme
@stack-hq/rbac
Role-based access control: role management with inheritance, permission guard middleware, conditional (ABAC-style) permissions, and a sensible default role hierarchy.
Install
npm install @stack-hq/rbacUsage
import { setupDefaultRoles, PermissionGuard, ConditionalPermissionEngine, RoleHierarchyBuilder } from "@stack-hq/rbac";
const roles = setupDefaultRoles(); // guest -> user -> moderator -> admin -> superadmin
const conditions = new ConditionalPermissionEngine().addOwnershipRule("write:own");
const guard = new PermissionGuard(roles, conditions);
app.put("/posts/:id", guard.require("write:own"), updatePostHandler);License
MIT
