@merncloud/permission-resolver
Version:
Reusable RBAC + ABAC permission resolver for Node.js
9 lines (8 loc) • 323 B
TypeScript
import { Subject, Resource, Action, PermissionRule } from "../types";
export declare class PermissionResolver {
private rules;
constructor(rules?: PermissionRule[]);
addRule(rule: PermissionRule): void;
getRules(): PermissionRule[];
can(subject: Subject, resource: Resource, action: Action): boolean;
}