Ce middleware est utile pour autoriser vos requêtes, par exemple chaque controller et action, en fonction d’un système d’accès basé sur des rôles ou n’importe quel autre type de processus d’autorisation qui contrôle l’accès à certaines actions.
Il doit être ajouté après Authorization, Authentication et RoutingMiddleware dans la Middleware Queue ! La logique de gestion de l’autorisation de la requête sera implémentée dans la policy de la requête. Vous pouvez ajouter toute votre logique à cet endroit ou simplement passer l’information de la requête vers une implémentation ACL ou RBAC.
Comment l’utiliser¶
Créez une policy pour gérer l’objet requête. Le plugin est livré avec une interface que nous pouvons implémenter. Commencez par créer src/Policy/RequestPolicy.php et ajoutez-y:
Ensuite, mappez la classe de la requête vers la policy à l’intérieur de
Application::getAuthorizationService()
, dans src/Application.phpAssurez-vous de charger RequestAuthorizationMiddleware après AuthorizationMiddleware: