Première question :
Comment L'ACL peut-elle être efficacement implémentée dans une application MVC ? Les approches existantes présentent des inconvénients, comme l'ajout de code ACL à la méthode de chaque contrôleur ou le maintien de la confidentialité de toutes les méthodes du contrôleur. Quelle est la meilleure pratique pour la mise en œuvre de l'ACL ?
Deuxième question :
Comment pouvons-nous déterminer le propriétaire d'un profil lorsque nous utilisons l'ACL pour restreindre l'accès à l'affichage du profil ?
Première réponse (ACL Mise en œuvre)
L'approche recommandée consiste à utiliser le motif décorateur pour envelopper l'objet cible dans une coque de protection. L'objet décorateur gère les contrôles d'autorisation en dehors de l'objet cible, garantissant la séparation des préoccupations et le respect du principe de responsabilité unique (SRP). Un exemple de cette approche est fourni en utilisant la classe SecureContainer.
Avantages :
Cependant :
Deuxième réponse (RBAC pour les objets)
Pour déterminer le propriétaire du profil, fournissez à l'ACL les détails pertinents. Cela peut être fait soit :
Supplémentaires Notes
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!