@agendize/vue-acl
Version:
Vue agendize's ACL management
20 lines • 1.24 kB
TypeScript
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