2023-11-10 14:05:15 +08:00
|
|
|
export interface IUser {
|
|
|
|
uid?: string;
|
|
|
|
userUid?: string;
|
|
|
|
firstName?: string;
|
|
|
|
lastName?: string;
|
|
|
|
email?: string;
|
|
|
|
mobilePhone?: string;
|
|
|
|
businessPhone?: string;
|
|
|
|
groupUid?: string;
|
|
|
|
group?: IGroup;
|
|
|
|
role?: string; // group name
|
|
|
|
groups?: IGroup[];
|
|
|
|
isActive?: boolean;
|
|
|
|
isSuperuser?: boolean;
|
|
|
|
userName?: string;
|
|
|
|
isBlocked?: boolean;
|
|
|
|
password?: string;
|
|
|
|
passwordc?: string;
|
2024-07-24 17:04:53 +08:00
|
|
|
|
|
|
|
// for API axios
|
|
|
|
first_name?: string;
|
|
|
|
last_name?: string;
|
2023-11-10 14:05:15 +08:00
|
|
|
}
|
|
|
|
|
2024-07-24 17:04:53 +08:00
|
|
|
|
2023-11-10 14:05:15 +08:00
|
|
|
export interface IPermission {
|
|
|
|
uid?: string;
|
|
|
|
action?: string;
|
|
|
|
target?: string;
|
|
|
|
active?: boolean;
|
|
|
|
checked?: boolean;
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface IGroup {
|
|
|
|
uid?: string;
|
|
|
|
name?: string;
|
|
|
|
keyword?: string;
|
|
|
|
permissions?: IPermission[];
|
|
|
|
active?: boolean;
|
2024-04-21 18:22:39 +08:00
|
|
|
pages?: string;
|
2023-11-10 14:05:15 +08:00
|
|
|
}
|