Files
internship_node/day9/middleware/RoleCheckMiddleware.js
T
2025-07-15 19:04:00 +01:00

15 lines
419 B
JavaScript

module.exports = function (req, res, next) {
const match = req.path.match(/^\/api\/v1\/(\w+)\//);
if (match) {
const portal = match[1];
const userRole = req.tokenPayload && req.tokenPayload.role;
if (userRole !== portal) {
return res.status(403).json({
success: false,
error: `Access denied. Role '${userRole}' does not match portal '${portal}'.`,
});
}
}
next();
};