vue-zo
Version:
A Vuejs/Nuxt plugin that allows you to use roles and permissions in your components (setup macro & option API), also compatible as middleware, methods, composition-api and Pinia
19 lines (18 loc) • 765 B
TypeScript
import { ZoOption } from './../types/typing.d';
export declare class Zo {
#private;
constructor(options?: ZoOption);
setRoles: (roles: string[]) => void;
setPermissions: (permissions: string[]) => void;
getRoles: () => string[];
getPermissions: () => string[];
isSuperUser: () => boolean;
hasRole: (role: string | string[]) => boolean;
unlessRole: (role: string | string[]) => boolean;
hasAnyRole: (values: string) => boolean;
hasAllRoles: (values: string) => boolean;
hasPermission: (permission: string | string[]) => boolean;
unlessPermission: (permission: string | string[]) => boolean;
hasAnyPermission: (values: string) => boolean;
hasAllPermissions: (values: string) => boolean;
}