costco-grocery-list/backend/middleware/rbac.js
2025-11-21 18:09:33 -08:00

12 lines
318 B
JavaScript

function requireRole(...allowedRoles) {
return (req, res, next) => {
if (!req.user) return res.status(401).json({ message: "Authentication required" });
if (!allowedRoles.includes(req.user.role))
return res.status(403).json({ message: "Forbidden" });
next();
};
}
module.exports = requireRole;