Pour un modèle d’autorisation plus robuste, consultez Fine-Grained Authorization (FGA) pour en savoir plus sur l’autorisation basée sur les attributs et les relations.
Avantages du RBAC
- créer une attribution systématique et reproductible des permissions
- vérifier facilement les privilèges des utilisateurs et corriger les problèmes relevés
- ajouter et modifier rapidement des rôles, ainsi que les appliquer à l’ensemble des API
- réduire le risque d’erreur lors de l’attribution des permissions 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 protection des renseignements personnels
Modèle RBAC
Rôles
distribute:newsletters et votre API Event pourrait avoir la permission publish:events. Ces permissions pourraient ensuite être regroupées dans un rôle appelé Marketing Publisher et attribuées à l’adjoint du vice-président du marketing.
De plus, des rôles propres à l’organisation peuvent être ajoutés aux membres de l’organisation et utilisés pour accorder l’accès dans votre application en fonction des organisations avec lesquelles un utilisateur final se connecte. Cela est particulièrement utile pour les produits multilocataires et SaaS, où un utilisateur donné peut avoir un rôle privilégié dans une organisation, mais pas dans les autres.
Chevauchement des attributions de rôles
Organizer et lui attribuez des permissions qui lui permettent d’afficher, de créer et de modifier des événements. Vous créez également un rôle Registrant et lui attribuez des permissions qui lui permettent d’afficher des événements et de s’y inscrire. Les utilisateurs qui ont à la fois les rôles Organizer et Registrant pourront afficher, créer et modifier des événements, ainsi que s’y inscrire.
Contrôle d’accès basé sur les rôles dans Auth0
Les fonctionnalités Authorization Core et Authorization Extension sont entièrement distinctes. Pour gérer les groupes, les rôles ou les permissions, vous devez utiliser la fonctionnalité dans laquelle ils ont été créés à l’origine.
Bien que l’extension Delegated Administration Extension (DAE) et les fonctionnalités Authorization Core soient entièrement distinctes, vous pouvez utiliser les fonctionnalités d’Authorization Core pour créer et gérer des rôles pour DAE à l’aide d’Actions. Pour savoir comment, consultez Sample Use Cases: Actions with Authorization.