Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 20-03-2013 19:23:35

imsouf
Membre
Date d'inscription: 19-12-2012
Messages: 12

Globaliser un acl pour un module

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

 

#2 21-03-2013 18:24:50

bakura
Administrateur
Date d'inscription: 30-01-2010
Messages: 353

Re: Globaliser un acl pour un module

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" :

Code:

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 smile).

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages