Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 18-09-2008 15:13:27

juli3n
Membre
Date d'inscription: 02-09-2008
Messages: 37

Est ce que j'ai bien compris acl et auth?

Bonjour,

je suis en train de mettre en place l'authentification et les droits d'accès en place sur mon site. Je ne suis pas sûr d'avoir bien capté les docs, les exemples donnés ne sont pas adaptables à mon cas il me semble.

Je veux faire un truc super simple, mais comme à chaque fois quand on débute, ben c'est compliqué big_smile

Mon site a une zone publique, une zone membre et une zone admin.

Tout le monde peut aller sur la zone publique, les membres n'ont acces qu'à des actions de type add et les admins ont bien sûr accès à tout.

J'ai créer une table user, avec des groupes, j'ai créé un controleur authController qui permet aux users de se connecter/deconnecter. jusqu'à là, ca semble fonctionner.

J'ai rajouté mes acl dans mon bootstrap index.php, créé un plugin qui travaille au niveau dispatchLoopStartup, et dont la mission de me dire: accès autorisé, accès non autorisé.

Est ce que ça semble bon comme façon de faire?

En tout cas ça semble fonctionner, sauf que quand l'accès n'est pas autorisé, j'aimerai rediriger automatiquement vers la page de login. Seulement  les méthodes $this->_redirect('auth/login'); ne sont pas applicables. Est ce qu'il y a une autre méthode ou est-ce ma conception qui est foireuse?

merci infiniment pour vos conseils,

Julien

Hors ligne

 

#2 18-09-2008 15:24:49

juli3n
Membre
Date d'inscription: 02-09-2008
Messages: 37

Re: Est ce que j'ai bien compris acl et auth?

autre petite vérif hmm

est ce que c'est dans la vue que l'on va verifier si un utilisateur fait partie d'un groupe ou d'un autre et lui afficher des menus etc différents selon son groupe?

merci d'avance,

(un newbie un peu paumé)

Hors ligne

 

#3 18-09-2008 15:43:36

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: Est ce que j'ai bien compris acl et auth?

Hello,

Dans dispatchloopstartup, tu modifies la requête entrante :

Code:

class Mon_Controller_Plugin_Auth extends Zend_Controller_Plugin_Abstract
{

    public function dispatchLoopStartup (Zend_Controller_Request_Abstract $requete)
    {
        // Si besoin de rediriger alors
        $requete->setControllerName('login')
                     ->setActionName('auth')
                     ->setModuleName('default')
                     ->setDispatched(false);
    }
}

A+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#4 18-09-2008 15:57:14

juli3n
Membre
Date d'inscription: 02-09-2008
Messages: 37

Re: Est ce que j'ai bien compris acl et auth?

super merci, ca fonctionne ... ma façon de procéder est-elle correcte ou est ce tordu? si je veux récuperer le nom de login de mon utilisateur et le passer à la vue c'est pas dans mon plugin que je dois procéder non (mais peut-etre plutôt dans un helper)?

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