Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
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é
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
autre petite vérif
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
Hello,
Dans dispatchloopstartup, tu modifies la requête entrante :
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+
Hors ligne
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
Pages: 1