// middleware/requireRole.js const requireRole = (allowedRoles) => { return (req, res, next) => { const userRole = req.user?.role; if (!userRole) { return res.status(401).json({ error: 'Authorization required' }); } if (!allowedRoles.includes(userRole)) { return res.status(403).json({ error: 'Insufficient permissions' }); } next(); }; }; module.exports = requireRole;