@SetMetadata

NestJS 🟡 Mid

Definition

Decorateur qui attache des metadonnees personnalisees a un handler ou controller, lisibles via Reflector dans les guards ou interceptors.

Analogie

Comme coller une etiquette '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

Definir les roles requis sur un endpoint pour les verifier dans un RolesGuard.

#core#security