@tmlmobilidade/lib
Version:
114 lines (113 loc) • 2.88 kB
JavaScript
/* * */
import { AlertPermissionSchema, GtfsValidationPermissionSchema, PlanPermissionSchema } from '@tmlmobilidade/types';
/* * */
export const ALLOW_ALL_FLAG = 'allow_all';
/* * */
export const Permissions = Object.freeze({
agencies: {
actions: {
create: 'create',
delete: 'delete',
read: 'read',
toggle_lock: 'toggle_lock',
update: 'update',
},
resources: {},
scope: 'agencies',
},
alerts: {
actions: {
create: 'create',
delete: 'delete',
read: 'read',
toggle_lock: 'toggle_lock',
update: 'update',
},
resources: {},
scope: 'alerts',
},
alerts_realtime: {
actions: {
create: 'create',
delete: 'delete',
read: 'read',
toggle_lock: 'toggle_lock',
update: 'update',
},
resources: AlertPermissionSchema.shape,
scope: 'alerts_realtime',
},
home: {
actions: {
read_links: 'read_links',
read_wiki: 'read_wiki',
},
resources: {},
scope: 'home',
},
plans: {
actions: {
create: 'create',
delete: 'delete',
read: 'read',
read_controller: 'read_controller',
read_pcgi_legacy: 'pcgi_legacy_read',
toggle_lock: 'toggle_lock',
update: 'update',
update_controller: 'update_controller',
update_feed_info_dates: 'update_feed_info_dates',
update_pcgi_legacy: 'update_pcgi_legacy',
},
resources: PlanPermissionSchema.shape,
scope: 'plans',
},
rides: {
actions: {
read: 'read',
toggle_lock: 'toggle_lock',
update: 'update',
},
resources: {},
scope: 'rides',
},
roles: {
actions: {
create: 'create',
delete: 'delete',
read: 'read',
update: 'update',
},
resources: {},
scope: 'roles',
},
stops: {
actions: {
create: 'create',
delete: 'delete',
read: 'read',
toggle_lock: 'toggle_lock',
update: 'update',
},
resources: {},
scope: 'stops',
},
users: {
actions: {
create: 'create',
delete: 'delete',
read: 'read',
update: 'update',
},
resources: {},
scope: 'users',
},
validations: {
actions: {
create: 'create',
read: 'read',
request_approval: 'request_approval',
},
resources: GtfsValidationPermissionSchema.shape,
scope: 'validations',
},
});