J'ai mis en place un système de permissions ACL dans mon application et je me demande maintenant comment l'utiliser au mieux, particulièrement en ce qui concerne les groupes d'utilisateurs. Dans sa forme la plus simple, il y aura plusieurs groupes de "rôles" ("admins", "éditeurs", "utilisateurs", etc.) et tous les utilisateurs appartiendront à l'un de ces groupes. Ma question est la suivante: selon votre expérience, vaut-il mieux structurer l'arborescence ARO pour avoir le plus d'autorisations en haut et les supprimer au fur et à mesure que vous descendez (1) ou pour avoir le moins d'autorisations en haut et ajouter à mesure que vous descendez (2).Structure du groupe ACL: de haut en bas ou de bas en haut?
(1):
- Admins allow all
- Editors deny create, delete
- Users deny update
(2):
- Users allow read
- Editors allow update
- Admins allow create, delete
Quels sont les avantages et les inconvénients de chacun?