casbin
Version:
An authorization library that supports access control models like ACL, RBAC, ABAC in Node.JS
10 lines (9 loc) • 610 B
TypeScript
import { Model } from '../model';
export interface WatcherEx {
updateForAddPolicy(sec: string, ptype: string, ...params: string[]): Promise<void>;
updateForRemovePolicy(sec: string, ptype: string, ...params: string[]): Promise<void>;
updateForRemoveFilteredPolicy(sec: string, ptype: string, fieldIndex: number, ...fieldValues: string[]): Promise<void>;
updateForSavePolicy(model: Model): Promise<boolean>;
updateForAddPolicies(sec: string, ptype: string, ...rules: string[][]): Promise<void>;
updateForRemovePolicies(sec: string, ptype: string, ...rules: string[][]): Promise<void>;
}