Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Alors j'ai un module qui regroupe un ensemble d'action réservées à une catégorie d'utilisateurs, je souhaiterais que quelque soit la route empruntée, si elle fait partie du module en question, vérifier une règle d'accès globale pour le module avant d'accéder au controller.
Est ce possible ?
En vous remerciant.
Dernière modification par imsouf (20-03-2013 19:26:25)
Hors ligne
Oui c'est possible. Tu peux utiliser le module ZfcRbac pour mettre un "garde" sur certains contrôleurs. Ainsi, si l'utilisateur accède au contrôleur, des vérifications peuvent être faite. Si c'est de manière "globale" au module, tu peux ajouter un listener au niveau du module. Par exemple, dans le fichier Module.php du module "Test" :
public function onBootstrap($e) { $evm = $e->getApplication()->getEventManager(); $shared = $evm->getSharedManager(); $shared->attach('Test', 'dispatch', function($event) { // Faire un traitement ! }); }
Ainsi, ce code sera automatiquement appelé dès qu'une action sera dispatchée à N'IMPORTE QUEL contrôleur du module "Test" (évidemment, adapte le nom du module à ton module ).
Hors ligne