TTMT.ManageWebGUI/src/types/permission.ts

103 lines
1.9 KiB
TypeScript

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,
}