16 lines
399 B
TypeScript
16 lines
399 B
TypeScript
export const ROLES = {
|
|
SUPER: 1,
|
|
ADMIN: 2,
|
|
STAFF: 3,
|
|
USER: 4
|
|
} as const;
|
|
|
|
export function hasRole(userRoleId: number | null | undefined, requiredRoleId: number): boolean {
|
|
if (userRoleId == null || userRoleId < 1) return false;
|
|
return userRoleId <= requiredRoleId;
|
|
}
|
|
|
|
export function canAccessAdmin(userRoleId: number | null | undefined): boolean {
|
|
return hasRole(userRoleId, ROLES.STAFF);
|
|
}
|