Pour un modèle d’autorisation plus robuste, consultez Autorisation à granularité fine (FGA) pour l’autorisation basée sur les attributs et les relations.
Avantages du RBAC
- créer une attribution systématique et reproductible des autorisations
- auditer facilement les privilèges des utilisateurs et à corriger les problèmes identifiés
- ajouter et modifier rapidement des rôles, ainsi qu’à les implémenter dans les API
- réduire les risques d’erreur lors de l’attribution des autorisations aux utilisateurs
- intégrer des utilisateurs tiers en leur attribuant des rôles prédéfinis
- mieux respecter les exigences réglementaires et légales en matière de confidentialité et de respect de la vie privée
Modèle RBAC
Rôles
distribute:newsletters et votre API d’événements pourrait avoir une autorisation publish:events. Ces autorisations pourraient ensuite être regroupées dans un rôle appelé Marketing Publisher et affectées à l’assistant du vice-président du marketing.
En outre, des rôles spécifiques à l’organization peuvent être ajoutés aux membres de l’organization et utilisés pour autoriser l’accès dans votre application en fonction des organizations avec lesquelles un utilisateur final se connecte. Cela est particulièrement utile lors de la prise en charge de produits multi-locataires et SaaS, où un utilisateur particulier peut avoir un rôle privilégié dans une organization, mais pas dans d’autres.
Chevauchement des attributions de rôles
Organisateur et lui attribuez des autorisations qui lui permettent de visualiser, créer et modifier des événements. Vous créez également un rôle de Titulaire de l’enregistrement et lui attribuez des autorisations qui lui permettent d’afficher et de s’inscrire pour les événements. Tous les utilisateurs ayant des rôles Organisateur) et Titulaire de l’enregistrement pourront afficher, créer, modifier et s’inscrire aux événements.
Le contrôle d’accès basé sur les rôles (RBAC) dans Auth0
L’ensemble des fonctionnalités de Authorization Core et Authorization Extension sont des fonctionnalités entièrement distinctes. Pour gérer les groupes, les rôles ou les autorisations, vous devez utiliser la fonctionnalité dans laquelle ils ont été créés à l’origine.
Bien que Delegated Administration Extension (DAE) (Extension d’administration déléguée) et l’ensemble de fonctionnalités Authorization Core soient des fonctionnalités complètement distinctes, vous pouvez utiliser l’ensemble de fonctionnalités Authorization Core pour créer et gérer des rôles pour la DAE à l’aide d’actions. Pour en savoir plus, consultez Exemples de cas d’utilisation : actions avec Authorization.