import { Request, Response, NextFunction } from 'express'; export function requireRole(...ruoliAmmessi: string[]) { return (req: Request, res: Response, next: NextFunction): void => { const roles = req.auth?.roles ?? []; const autorizzato = ruoliAmmessi.some((ruolo) => roles.includes(ruolo)); if (!autorizzato) { res.status(403).json({ message: 'Ruolo non autorizzato' }); return; } next(); }; }