mirror of
https://github.com/beak-insights/felicity-lims.git
synced 2025-02-23 16:33:11 +08:00
48 lines
955 B
TypeScript
48 lines
955 B
TypeScript
|
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;
|
||
|
authUid?: string;
|
||
|
auth?: IUserAuth;
|
||
|
// for API axios
|
||
|
first_name?: string;
|
||
|
last_name?: string;
|
||
|
}
|
||
|
|
||
|
export interface IUserAuth {
|
||
|
uid?: string;
|
||
|
userName?: string;
|
||
|
isBlocked?: boolean;
|
||
|
userType?: string;
|
||
|
userUid?: string;
|
||
|
password?: string;
|
||
|
passwordc?: string;
|
||
|
}
|
||
|
|
||
|
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;
|
||
|
pages?: string | string[];
|
||
|
}
|