Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour à toutes et à tous,
Dans le cadre de la gestion d'un site via Zend_Auth et Zend_Acl, quelle est selon vous la meilleure façon de gérer l'affichage ou non des menus suivant les autorisations de chaque utilisateur ?
Je rappelle que je suis en ZF 1.7.6 et je n'ai donc pas à disposition le composant Zend_Navigation.
Merci de vos éventuelles pistes sur la manière de faire.
Cordialement,
Elkolonel
Hors ligne
Salut,
J'ai pas le temps de rentrer trop dans le détail (code surtout) mais avant d'utiliser Zend_Navigation, voilà comment je faisais.
Je générais les ACL depuis la BDD puis je plaçais l'objet Acl dans le registre.
Je plaçais la config de mes menus dans un fichier de config, avec une propriété "resource" correspond à une ressource Zend_Acl. J'avais une classe "Menu" assez simple qui récupérait les Acl et la config pour se construire, et je plaçais ensuite l'instance dans le registre.
Enfin, je construisais mon menu grâce à un helper de vue qui récupérait mon objet Menu dans le registre et savait donc les menu qu'il devait "htmliser" (:p) ou non.
J'avais aussi un helper d'action (que j'ai toujours) qui récupère l'objet Acl et contrôle les droits sur la requête.
Pas très loin du fonctionnement de Zend_Navigation. Je pense que c'est une bonne pratique, sauf que depuis j'ai laissé tombé le pattern registre.
Sinon, si tu peux, passe petit à petit à la 1.9, tout ce qui a été apporté depuis la 1.8 n'est vraiment pas négligeable (surtout Zend_Application).
A+ benjamin.
Dernière modification par Delprog (15-12-2009 11:58:20)
Hors ligne
Merci pour toutes ces précisions Benjamin, c'est exactement dans l'esprit de ce que je cherchais.
Effectivement, dès que possible au sein de l'entreprise pour laquelle je travaille, je m'occuperai de l'upgrade vers les nouvelles versions.
++
Fred
Hors ligne
Pages: 1