Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Je suis débutant avec Zend_ACl, c'est un peut flux pour moi.
J'ai compris comment créer les ressources et les rôles mais j'ai pas trouvé comment enregistrer toute mes ressources et mes rôle pour les récupérer tout au long de mon application ?
Je veux créer un module administrateur dans lequel je créer toute les rôles et ressource.
Dans le module utilisateur je ne fait qu'interroger mon ACL pour attribuer les bonne fonctionnalités à l'utilisateur une fois identifié.
Merci pour votre aide.
Hors ligne
Il y'a de très bons tuto à ce sujet sur ce site (oui oui, regarde à droite du logo dans la bannière), tu as le menu comment débuter ? Tu trouveras les meilleurs tutos sur les acls. Sur le site developpez.com, des tutos tu trouveras.
En gros, tu fais :
$this->add(new Zend_Acl_Resource('default')); //-- ajoute une ressource $this->addRole(new Zend_Acl_Role('member')); //-- ajoute un role $this->allow('member', 'default'); //-- le role member à droit à utiliser la ressource 'default $this->allow('member', 'structure', $tabMembreAllow); //-- idem, mais la je précise les privilèges dans la ressources (lire, modifier, etc.) if (!$this->_acl->isAllowed('member','default', 'lire')) {} //retourne 1 si member à le droit d'acceder à la ressource defaut et exécuter le privilège 'lire'
Dernière modification par whitespirit (10-05-2008 07:29:20)
Hors ligne
Je déterre légèrement ce topic.
lethak, je serait intéressé de savoir comme toi, personnellement, gères-tu tes ACL.
Tu gères cela en BDD comment tu t'apprêtais à l'expliquer ou fais tu différement ? (fichier de config, classe ?)
Hors ligne
(http://www.z-f.fr/forum/viewtopic.php?id=1037)
lethak a écrit:
je conseil l'utilisation de My_acl de Michael "MistaGee" Ziegler qui permet de gérer les acl avec une base de donnée.
http://www.phpclasses.org/browse/package/4100.html
je suis parti du travail de Ziegler et j'ai fait ma sauce avec en interne
voici un apercus des ACL dans mysql (screenshot de ma version RC2 des ACLs avec une base mysql )
je travail déjà sur une RC3 pour utiliser en prod car pour le moment je n'ai fait que des tests simples
Hors ligne
Pages: 1