@SetMetadata

NestJS 🟡 Mid

Définition

Décorateur qui attache des metadonnees personnalisées a un handler ou controller, lisibles via Reflector dans les guards ou interceptors.

Analogie

Comme coller une étiquette 'VIP' ou 'Public' sur une porte pour que le vigile sache qui laisser entrer.

Exemple de code

export const Roles = (...roles: string[]) =>
  SetMetadata('roles', roles);

@Post()
@Roles('admin')
create() { /* ... */ }

Cas d'usage

Définir les roles requis sur un endpoint pour les vérifier dans un RolesGuard.

#core#security

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