export type Permission = { id?: number; // From DB API name: string; code: string; value: number; // Enum value from API parentId?: number | null; enum?: PermissionEnum; // Deprecated, use value }; export type PermissionOnRole = { permisionId: number; roleId: string; isChecked: number; permissionName: string; permissionCode: string; permissionEnum: PermissionEnum; parentId: number | null; }; export enum PermissionEnum { //ACCESS_OPERATION ACCESS_OPERATION = 10, VIEW_ACCESSES = 11, VIEW_ACCESS_HISTORY = 12, //APP_CONFIG_OPERATION APP_CONFIG_OPERATION = 20, CREATE_APP_CONFIG = 21, VIEW_APP_CONFIG = 22, EDIT_APP_CONFIG = 23, DEL_APP_CONFIG = 24, //ROOM_OPERATION BUILDING_OPERATION = 40, VIEW_ROOM = 41, CREATE_ROOM = 42, EDIT_ROOM = 43, DEL_ROOM = 44, //COMMAND_OPERATION COMMAND_OPERATION = 50, VIEW_COMMAND = 51, CREATE_COMMAND = 52, EDIT_COMMAND = 53, DEL_COMMAND = 54, SEND_COMMAND = 55, //DEVICE_OPERATION DEVICE_OPERATION = 70, DEL_DEVICE = 71, EDIT_DEVICE = 73, VIEW_DEVICE = 74, //PERMISSION_OPERATION PERMISSION_OPERATION = 110, VIEW_ALL_PER = 111, CRE_PER = 112, DEL_PER = 114, VIEW_ACCOUNT_ROOM = 115, EDIT_ACCOUNT_ROOM = 116, //WARNING_OPERATION WARNING_OPERATION = 140, VIEW_WARNING = 141, //USER_OPERATION USER_OPERATION = 150, VIEW_USER_ROLE = 151, VIEW_USER = 152, EDIT_USER_ROLE = 153, CRE_USER = 154, CHANGE_PASSWORD = 155, //ROLE_OPERATION ROLE_OPERATION = 160, VIEW_ROLES = 161, CRE_ROLE = 162, VIEW_ROLE_PER = 165, EDIT_ROLE_PER = 163, DEL_ROLE = 164, // AGENT APP_OPERATION = 170, VIEW_AGENT = 171, UPDATE_AGENT = 173, SEND_UPDATE_COMMAND = 174, // APPS APPS_OPERATION = 180, VIEW_APPS = 181, CREATE_APP = 182, EDIT_APP = 183, DEL_APP = 184, ADD_APP_TO_SELECTED = 185, DEL_APP_FROM_SELECTED = 186, //Undefined UNDEFINED = 9999, //Allow All ALLOW_ALL = 0, }