felicity-lims/webapp/models/auth.ts
2024-04-21 12:22:39 +02:00

47 lines
944 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;
}