RBAC (Role-Based Access Control)
NestJS 🟡 MidType : 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">39;admin39;)
@UseGuards(JwtAuthGuard, RolesGuard)
@Delete(class="str">39;:id39;)
remove(@Param(class="str">39;id39;) id: string) {
return this.service.remove(id);
}