TTMT.ManageWebGUI/src/types/permission.ts

145 lines
2.6 KiB
TypeScript
Raw Normal View History

2025-12-22 14:53:19 +07:00
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
}