Sistemato attività

This commit is contained in:
Lorenzo Sanesi
2026-07-26 03:19:11 +02:00
parent 8d1a3e0d18
commit de921abcd6
57 changed files with 3063 additions and 144 deletions
@@ -0,0 +1,14 @@
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();
};
}