UNPKG

@merncloud/permission-resolver

Version:

Reusable RBAC + ABAC permission resolver for Node.js

18 lines (17 loc) 388 B
export interface Subject { id: string; roles: string[]; attributes?: Record<string, any>; } export interface Resource { id: string; type: string; attributes?: Record<string, any>; } export type Action = string; export interface PermissionRule { resource: string; action: string; allowedRoles?: string[]; attributeCondition?: Record<string, any>; }