UNPKG

@agendize/vue-acl

Version:

Vue agendize's ACL management

20 lines 1.24 kB
import type { Ability } from "../types/acl"; import { RightsEntity } from "@agendize/js-agendize-api"; export type AbilityObjectType = 'appointment' | 'staffAppointment' | 'company' | 'staff' | 'service' | 'client' | 'report' | 'queue' | 'form' | 'workflow' | 'planning' | 'workingPlanning' | 'conference' | 'dashboard' | 'whiteLabelName' | 'whiteLabelLogo' | 'whiteLabelFavicon' | 'conferenceForms' | 'conferenceRegistrations' | 'conferenceSessions' | 'conferenceSpeakers' | 'conferenceTags'; export declare class AbilityResolver { static rightToAbilities(right: RightsEntity): Ability[]; private static getSchedulingAbilities; private static getSettingsAbilities; private static getReportAbilities; private static getQueueAbilities; private static getFormAbilities; private static getClientAbilities; private static getWorkflowAbilities; private static getPlanningAbilities; private static getWorkingPlanningAbilities; private static getConferenceAbilities; private static getDashboardAbilities; private static getWhiteLabelAbilities; static rightLettersToAbilities(objectType: AbilityObjectType, rightLetter: string): Ability[]; } //# sourceMappingURL=abilityResolver.d.ts.map