@UseGuards

NestJS 🟡 Mid

Dé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.

Termes liés

#core#security

← → au clavier pour passer d'une fiche à l'autre