24 lines
472 B
TypeScript
24 lines
472 B
TypeScript
export class User
|
|
{
|
|
username?: string;
|
|
email?: string;
|
|
password?: string;
|
|
roles?: string[];
|
|
initial?: boolean;
|
|
}
|
|
|
|
export function hasAnyRole(user: User | undefined, requiredRoles: string[])
|
|
{
|
|
if(user && user.roles != undefined)
|
|
{
|
|
const roles = user.roles;
|
|
for(const role of roles)
|
|
{
|
|
if(requiredRoles.includes(role))
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
return false;
|
|
} |