felicity-lims/webapp/models/auth.ts

48 lines
955 B
TypeScript
Raw Normal View History

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;
// 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
}