export type Permission = { id: number; name: string; code: string; parentId: number | null; enum: PermissionEnum; }; 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, //BIOMETRIC_OPERATION BIOMETRIC_OPERATION = 30, VIEW_GUEST = 31, GET_BIO = 32, GET_SEND_BIO_STATUS = 33, //BUILDING_OPERATION BUILDING_OPERATION = 40, VIEW_BUILDING = 41, CREATE_BUILDING = 42, EDIT_BUILDING = 43, CREATE_LV = 45, DEL_BUILDING = 44, //COMMAND_OPERATION COMMAND_OPERATION = 50, VIEW_COMMAND = 51, //DEPARTMENT_OPERATION DEPARTMENT_OPERATION = 60, VIEW_DEP = 61, CREATE_DEP = 62, EDIT_DEP = 63, DEL_DEP = 64, VIEW_PATH = 65, //DEVICE_OPERATION DEVICE_OPERATION = 70, DEL_DEVICE = 71, EDIT_DEVICE = 73, VIEW_DEVICE = 74, //DOOR_OPERATION DOOR_OPERATION = 80, SET_DOOR_POSITION = 85, RESET_DOOR_POSITION = 86, VIEW_DOOR = 81, ADD_DOOR = 82, EDIT_DOOR = 83, DEL_DOOR = 84, ADD_DEVICE_TO_DOOR = 87, REMOVE_DEVICE_FROM_DOOR = 88, SEND_COMMAND = 801, SEND_EMERGENCY = 803, CONTROL_DOOR = 805, //LEVEL_OPERATION LEVEL_OPERATION = 90, UPLOAD_LAYOUT = 91, VIEW_LEVEL_IN_BUILDING = 92, EDIT_LV = 93, DEL_LV = 94, //PATH_OPERATION PATH_OPERATION = 100, CREATE_PATH = 102, EDIT_PATH = 103, DEL_PATH = 104, //PERMISSION_OPERATION PERMISSION_OPERATION = 110, VIEW_ALL_PER = 111, CRE_PER = 112, DEL_PER = 114, VIEW_ACCOUNT_BUILDING = 115, EDIT_ACCOUNT_BUILDING = 116, //ZONE_OPERATION ZONE_OPERATION = 120, CREATE_ZONE = 122, EDIT_ZONE = 123, DEL_ZONE = 124, VIEW_ZONE = 121, //SCHEDULE_OPERATION SCHEDULE_OPERATION = 130, DEL_SCHEDULE = 134, CREATE_SCHEDULE = 132, EDIT_SCHEDULE = 133, VIEW_ALL_SCHEDULE = 131, //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, //ROLE_OPERATION ROLE_OPERATION = 160, VIEW_ROLES = 161, CRE_ROLE = 162, VIEW_ROLE_PER = 165, EDIT_ROLE_PER = 163, DEL_ROLE = 164, // APP VERSION APP_VERSION_OPERATION = 170, VIEW_APP_VERSION = 171, UPLOAD_APK = 172, CHANGE_PASSWORD = 2, //Undefined UNDEFINED = 9999, ALLOW_ALL = 0 }