@UseGuards
NestJS 🟡 MidDefinition
Decorateur qui attache un ou plusieurs guards a un controller ou un handler. Les guards s'executent avant le handler pour autoriser ou refuser l'acces.
Analogie
Comme placer un vigile devant une porte specifique ou a l'entree de tout le batiment.
Exemple de code
@Controller('admin')
@UseGuards(AuthGuard, RolesGuard)
export class AdminController {
@Get('dashboard')
getDashboard() { return 'admin data'; }
}
Cas d'usage
Proteger un controller entier ou des routes specifiques avec authentification et autorisation.