2021-11-28 18:42:56 +08:00
|
|
|
export interface IUser {
|
2023-03-19 23:21:32 +08:00
|
|
|
uid?: string;
|
|
|
|
userUid?: string;
|
2022-03-03 07:13:52 +08:00
|
|
|
firstName?: string;
|
|
|
|
lastName?: string;
|
|
|
|
email?: string;
|
|
|
|
mobilePhone?: string;
|
|
|
|
businessPhone?: string;
|
2023-03-19 23:21:32 +08:00
|
|
|
groupUid?: string;
|
2022-03-03 07:13:52 +08:00
|
|
|
group?: IGroup;
|
|
|
|
role?: string; // group name
|
|
|
|
groups?: IGroup[];
|
|
|
|
isActive?: boolean;
|
|
|
|
isSuperuser?: boolean;
|
2023-03-19 23:21:32 +08:00
|
|
|
authUid?: string;
|
2022-03-03 07:13:52 +08:00
|
|
|
auth?: IUserAuth;
|
2022-11-26 04:32:25 +08:00
|
|
|
// for API axios
|
|
|
|
first_name?: string;
|
|
|
|
last_name?: string;
|
2021-11-28 18:42:56 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
export interface IUserAuth {
|
2023-03-19 23:21:32 +08:00
|
|
|
uid?: string;
|
2022-03-03 07:13:52 +08:00
|
|
|
userName?: string;
|
|
|
|
isBlocked?: boolean;
|
|
|
|
userType?: string;
|
2023-03-19 23:21:32 +08:00
|
|
|
userUid?: string;
|
2022-03-03 07:13:52 +08:00
|
|
|
password?: string;
|
|
|
|
passwordc?: string;
|
2021-11-28 18:42:56 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
export interface IPermission {
|
2023-03-19 23:21:32 +08:00
|
|
|
uid?: string;
|
2022-03-03 07:13:52 +08:00
|
|
|
action?: string;
|
|
|
|
target?: string;
|
|
|
|
active?: boolean;
|
2022-03-06 02:06:07 +08:00
|
|
|
checked?: boolean;
|
2021-11-28 18:42:56 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
export interface IGroup {
|
2023-03-19 23:21:32 +08:00
|
|
|
uid?: string;
|
2022-03-03 07:13:52 +08:00
|
|
|
name?: string;
|
|
|
|
keyword?: string;
|
|
|
|
permissions?: IPermission[];
|
|
|
|
active?: boolean;
|
|
|
|
pages?: string | string[];
|
2023-04-10 09:29:10 +08:00
|
|
|
}
|