33 lines
586 B
TypeScript
33 lines
586 B
TypeScript
export interface RoleAccessPermission {
|
|
id: number | null;
|
|
create: boolean;
|
|
read: boolean;
|
|
update: boolean;
|
|
delete: boolean;
|
|
disable: boolean;
|
|
}
|
|
|
|
export interface RoleAccessItem {
|
|
id: number;
|
|
name: string;
|
|
icon: string;
|
|
url: string;
|
|
group: string;
|
|
level: number;
|
|
sort: number;
|
|
active: boolean;
|
|
permission: RoleAccessPermission;
|
|
children?: RoleAccessItem[];
|
|
}
|
|
|
|
export interface RolePermissionData {
|
|
role: string;
|
|
access: RoleAccessItem[];
|
|
}
|
|
|
|
export interface RolePermissionResponse {
|
|
status: string;
|
|
message: string;
|
|
data: RolePermissionData;
|
|
}
|