Authorization Core par rapport à Authorization Extension
Auth0 propose actuellement deux façons de mettre en œuvre le contrôle d’accès basé sur les rôles (RBAC) : notre implémentation de base et notre Authorization Extension. Notre implémentation de base améliore les performances et l’extensibilité.
Nous vous recommandons d’utiliser Authorization Core pour la plupart des implémentations. Si vous souhaitez représenter des équipes, des clients professionnels ou des partenaires dans une application inter-entrprises ou SaaS, nous vous recommandons de les représenter en tant qu’organisations et d’utiliser Authorization Core. Authorization Extension ne prend pas en charge les organisations.
Pour vous aider à décider quelle fonctionnalité convient le mieux à votre implémentation, nous vous présentons les différences entre les deux :
Fonctionnalité | Noyau d’autorisation | Extension d’autorisation |
---|---|---|
Amélioration des performances et de l’évolutivité | Oui - Lecture Politique de limite d’entité | Non - Limité à 500 Ko de données (1000 groupes, 3000 utilisateurs, où chaque utilisateur est un membre de 3 groupes; or 20 groupes, 7000 utilisateurs, où chaque utilisateur est membre de 3 groupes) |
Créer/modifier/supprimer des rôles | Oui | Oui |
Les rôles peuvent contenir des autorisations provenant d’une ou de plusieurs API | Oui | Non |
Les utilisateurs et les rôles peuvent être affectés à des groupes | Non | Oui |
Les rôles sont attachés à des applications spécifiques | Non | Oui |
Créer/modifier/supprimer des utilisateurs | Oui | Oui |
Chercher des utilisateurs par utilisateur, courriel, connexion | Oui | Oui |
Chercher des utilisateurs par fournisseur d’identité, compte de connexions, dernière connexion, numéro de téléphone | Oui | Non |
Chercher des utilisateurs en utilisant la syntaxe Lucerne | Oui | Non |
Importation/exportation d’utilisateurs via JSON | Pas en ce moment | Oui |
Créer des politiques d’autorisation personnalisées | Oui | Non |