casbin
Version:
An authorization library that supports access control models like ACL, RBAC, ABAC in Node.JS
9 lines (8 loc) • 422 B
TypeScript
import { Model } from '../model';
export interface Adapter {
loadPolicy(model: Model): Promise<void>;
savePolicy(model: Model): Promise<boolean>;
addPolicy(sec: string, ptype: string, rule: string[]): Promise<void>;
removePolicy(sec: string, ptype: string, rule: string[]): Promise<void>;
removeFilteredPolicy(sec: string, ptype: string, fieldIndex: number, ...fieldValues: string[]): Promise<void>;
}