UNPKG

casbin

Version:

An authorization library that supports access control models like ACL, RBAC, ABAC in Node.JS

13 lines (12 loc) 642 B
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[]>; }