feat: complete day 9

This commit is contained in:
Ayobami
2025-07-15 19:04:00 +01:00
parent 7d8ed6d0ee
commit 825583e645
7 changed files with 83 additions and 20 deletions
+14
View File
@@ -0,0 +1,14 @@
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();
};