103 lines
1.9 KiB
TypeScript
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,
|
|
}
|