Sofiane Boumedine Lexique Dev

@SetMetadata

NestJS 🟡 Mid

Type : NestJS Pipeline

Definition

Decorateur qui attache des metadonnees personnalisees a un handler de route. Utilise avec Reflector dans les Guards pour implementer l'autorisation par roles.

Analogie

Comme coller une etiquette 'admin only' sur une porte.

Exemple de code

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

@Roles(class="str">'admin')
@Get(class="str">'secret')
getSecret() { return class="str">'top secret'; }