feat: enhance role middleware with hasRole helper function
This commit is contained in:
parent
09ce8929c8
commit
245803534b
1 changed files with 10 additions and 0 deletions
|
|
@ -20,4 +20,14 @@ export const requireRole = (requiredRoles) => {
|
||||||
return res.status(403).json({ error: 'Forbidden' });
|
return res.status(403).json({ error: 'Forbidden' });
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Helper function to check if a user has a specific role
|
||||||
|
* @param {string} userRole - The user's role
|
||||||
|
* @param {string[]} requiredRoles - Array of required roles
|
||||||
|
* @returns {boolean} Whether the user has at least one of the required roles
|
||||||
|
*/
|
||||||
|
export const hasRole = (userRole, requiredRoles) => {
|
||||||
|
return requiredRoles.includes(userRole);
|
||||||
};
|
};
|
||||||
Loading…
Add table
Add a link
Reference in a new issue