@UseGuards
NestJS 🟡 MidDéfinition
Décorateur qui attache un ou plusieurs guards a un controller ou un handler. Les guards s'exécutent avant le handler pour autoriser ou refuser l'accès.
Analogie
Comme placer un vigile devant une porte spécifique ou a l'entrée de tout le bâtiment.
Exemple de code
@Controller('admin')
@UseGuards(AuthGuard, RolesGuard)
export class AdminController {
@Get('dashboard')
getDashboard() { return 'admin data'; }
}
Cas d'usage
Protéger un controller entier ou des routes spécifiques avec authentification et autorisation.