casbin
Version:
An authorization library that supports access control models like ACL, RBAC, ABAC in Node.JS
13 lines (12 loc) • 642 B
TypeScript
export interface RoleManager {
clear(): Promise<void>;
addLink(name1: string, name2: string, ...domain: string[]): Promise<void>;
deleteLink(name1: string, name2: string, ...domain: string[]): Promise<void>;
hasLink(name1: string, name2: string, ...domain: string[]): Promise<boolean>;
syncedHasLink?(name1: string, name2: string, ...domain: string[]): boolean;
getRoles(name: string, ...domain: string[]): Promise<string[]>;
getUsers(name: string, ...domain: string[]): Promise<string[]>;
printRoles(): Promise<void>;
getDomains(name: string): Promise<string[]>;
getAllDomains(): Promise<string[]>;
}