@agendize/vue-acl
Version:
Vue agendize's ACL management
25 lines • 2.98 kB
TypeScript
import type { Ability } from "../types/acl";
import { RightsEntity } from "@agendize/js-agendize-api";
export type AbilityObjectType = 'appointment' | 'staffAppointment' | 'company' | 'staff' | 'service' | 'client' | 'resource' | 'report' | 'queue' | 'form' | 'workflow' | 'planning' | 'workingPlanning' | 'conference' | 'dashboard' | 'whiteLabelName' | 'whiteLabelLogo' | 'whiteLabelFavicon' | 'deployment' | 'conferenceForms' | 'conferenceRegistrations' | 'conferenceSessions' | 'conferenceSpeakers' | 'conferenceTags' | 'dailyView' | 'weeklyView' | 'monthlyView' | 'staffCustomPeriod' | 'schedulingProcessSettings' | 'schedulingWidgetSettings' | 'schedulingWidgetFormSettings' | 'schedulingNotificationsSettings' | 'schedulingPaymentSettings' | 'schedulingMessagesSettings' | 'schedulingCRMSettings' | 'schedulingCalendarsSettings' | 'schedulingDashboardSettings' | 'schedulingRemindersSettings' | 'schedulingManagerSettings' | 'schedulingPaymentProviderSettings' | 'schedulingEventStatusTypeSettings' | 'schedulingFeedbackSettings' | 'schedulingItemsSettings' | 'schedulingItemsServiceSettings' | 'schedulingItemsServiceStaffSettings' | 'schedulingItemsStaffServiceSettings' | 'schedulingRulesSettings' | 'schedulingActivitySettings' | 'schedulingVisioSettings' | 'schedulingMobilitySettings' | 'schedulingSMSSettings' | 'schedulingStaffRoleSettings' | 'schedulingLoginListSettings' | 'schedulingGeneralSettings' | 'schedulingGroupExtIdSettings' | 'schedulingFranceConnectAuthSettings' | 'schedulingFacebookAuthSettings' | 'schedulingGoogleAuthSettings' | 'schedulingMyAgendizeAuthSettings' | 'schedulingMConnectAuthSettings' | 'marketingEmail' | 'marketingSMS' | 'user' | 'userPermission' | 'connector' | 'account' | 'accessPermission' | 'paymentBudget' | 'support' | 'logout' | 'privacyPolicy' | 'termsOfService' | 'about' | 'developers' | 'contactUs' | 'privacy' | 'formRouting' | 'formValidationProvider' | 'developerApplication' | 'developerWatcher' | 'developerWatcherLog' | 'developerCryptoKey' | 'developerAPILog' | 'developerCertificate';
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;
private static getUserAbilities;
private static getAccountAbilities;
private static getMenuAbilities;
private static getPrivacyAbilities;
private static getDeveloperRight;
static rightLettersToAbilities(objectType: AbilityObjectType, rightLetter: string): Ability[];
}
//# sourceMappingURL=abilityResolver.d.ts.map