Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 05-05-2008 11:18:17

Collateral
Nouveau membre
Date d'inscription: 03-05-2008
Messages: 3

Comment enregistrer mes resources et mes rôles ?

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

 

#2 10-05-2008 07:26:38

whitespirit
Membre
Date d'inscription: 25-01-2008
Messages: 393

Re: Comment enregistrer mes resources et mes rôles ?

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 :

Code:

$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

 

#3 10-05-2008 09:19:49

lethak
Membre
Lieu: France
Date d'inscription: 05-04-2008
Messages: 168

Re: Comment enregistrer mes resources et mes rôles ?

Collateral,

s'agit il d'un moyen pour sauvegarder les ACL en base de données qu'il te faut ?


IT Dev @Twitter

Hors ligne

 

#4 18-08-2008 01:46:46

slaughter
Membre
Date d'inscription: 01-04-2008
Messages: 217

Re: Comment enregistrer mes resources et mes rôles ?

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

 

#5 18-08-2008 19:09:38

lethak
Membre
Lieu: France
Date d'inscription: 05-04-2008
Messages: 168

Re: Comment enregistrer mes resources et mes rôles ?

(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 wink

voici un apercus des ACL dans mysql (screenshot de ma version RC2 des ACLs avec une base mysql )
http://img58.imageshack.us/img58/6818/lethaksaclrc2zd1.jpg

je travail déjà sur une RC3 pour utiliser en prod car pour le moment je n'ai fait que des tests simples


IT Dev @Twitter

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