UNPKG

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
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; }