@bixi/ac
Version:
23 lines (22 loc) • 761 B
TypeScript
import { BehaviorSubject } from 'rxjs';
interface IOptions {
isRole: boolean;
}
export declare class BixiACService {
private _permissions;
private _roles;
private _roles$;
private _permissions$;
get roles$(): BehaviorSubject<string[]>;
get permissions$(): BehaviorSubject<string[]>;
ac(data: string | string[], options?: IOptions): boolean;
acAny(data: string | string[], options?: IOptions): boolean;
ace(data: string | string[], options?: IOptions): boolean;
aceAny(data: string | string[], options?: IOptions): boolean;
setPermissions(permissions: string | string[]): void;
setRoles(roles: string | string[]): void;
getPermissions(): string[];
getRoles(): string[];
clear(): void;
}
export {};