Sofiane Boumedine Lexique Dev

RBAC (Role-Based Access Control)

NestJS 🟡 Mid

Type : NestJS Auth

Definition

Systeme d'autorisation base sur les roles (admin, user, moderator). Un Guard verifie si le role de l'utilisateur correspond aux roles requis par la route.

Analogie

Comme un systeme de badges avec differents niveaux d'acces.

Exemple de code

@Roles(class="str">'admin')
@UseGuards(JwtAuthGuard, RolesGuard)
@Delete(class="str">':id')
remove(@Param(class="str">'id') id: string) {
  return this.service.remove(id);
}