Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 10-04-2007 13:52:10

maKyo
Membre
Date d'inscription: 28-03-2007
Messages: 15

[Résolu][Zend_Acl][0.9.1] Allow Deny

Bonjour,

j'ai utilisé un tutorial pour utiliser l'authentification et la gestion des Acl.
Je suis arrivé à avoir un résultat mais j'ai des questions sur mes droits Allow et Deny.

1) est ce qu'il y a un sens pour les déclarer ? (d'abord les allow puis les deny ?)

2) J'ai ceci :

Code:

class MyAcl extends Zend_Acl{ 
public function __construct(Zend_Auth $auth){
:
:
$this->allow('admin');   
:
}

$this->allow('admin');   <- Cette ligne devrait me permettre d'offrir à mon role d'admin un accès total à tous mes controller. mais ça ne fonctionne pas :
si j'effectue le test suivant $this->_acl->isAllowed('admin', 'news', 'index') c'est ko.

je comprend pas vu que l'allow 'admin' est cencé tout autoriser pour l'admin ?! Qu'est ce que je fais de mal ?

maKyo

Dernière modification par maKyo (11-04-2007 08:52:16)

Hors ligne

 

#2 11-04-2007 08:51:05

maKyo
Membre
Date d'inscription: 28-03-2007
Messages: 15

Re: [Résolu][Zend_Acl][0.9.1] Allow Deny

Hello,

à force de tourner ça dans tous les sens, j'ai fini par trouver une réponse !
En fait j'avais un 'guest' qui n'avait pas accès, puis un héritage de droit avec 'membre' et puis avec 'admin'.
Hors 'admin' ne doit avoir aucun lien avec les 2 autres, vu qu'il doit avoir un contrôle total.

Code:

$this->addRole(new Zend_Acl_Role('guest')); 
$this->addRole(new Zend_Acl_Role('member'), 'guest');
    //$this->addRole(new Zend_Acl_Role('admin'), 'member');
$this->addRole(new Zend_Acl_Role('admin'));

bonne continuation,

maKyo

Hors ligne

 

#3 12-08-2007 10:21:02

nadia2507
Membre
Date d'inscription: 03-08-2007
Messages: 27

Re: [Résolu][Zend_Acl][0.9.1] Allow Deny

bonjour tout le monde,
je viens de commencé les avec Zend_acl, mais je n'ai pas trouvé de tutoriel pour débuter avec,
est ce que vous pouvez  me donner le lien du tutoriel dont vous avez parlé

merci d'avance

Hors ligne

 

#4 12-08-2007 10:45:00

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: [Résolu][Zend_Acl][0.9.1] Allow Deny

Bonjour Makyo,

En fait il y a bien un ordre pour les déclarations. Si une requête (isAllowed) vérifie plusieurs règles, c'est la dernière qui compte.

Donc même si ton admin hérite de guest et member, si tu fais $this->allow('admin'); en dernier, il aura bien accès à tout.

A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#5 13-08-2007 08:28:29

maKyo
Membre
Date d'inscription: 28-03-2007
Messages: 15

Re: [Résolu][Zend_Acl][0.9.1] Allow Deny

nadia2507 a écrit:

bonjour tout le monde,
je viens de commencé les avec Zend_acl, mais je n'ai pas trouvé de tutoriel pour débuter avec,
est ce que vous pouvez  me donner le lien du tutoriel dont vous avez parlé

merci d'avance

Tous les tuto sur -> http://www.zftutorials.com/
Le tuto que j'avais regardé je pense que c'est celui là : http://www.zftutorials.com/zend-acl/Zen … -l122.html

Hors ligne

 

#6 13-08-2007 08:30:29

maKyo
Membre
Date d'inscription: 28-03-2007
Messages: 15

Re: [Résolu][Zend_Acl][0.9.1] Allow Deny

philippe a écrit:

Bonjour Makyo,

En fait il y a bien un ordre pour les déclarations. Si une requête (isAllowed) vérifie plusieurs règles, c'est la dernière qui compte.

Donc même si ton admin hérite de guest et member, si tu fais $this->allow('admin'); en dernier, il aura bien accès à tout.

A+, Philippe

Merci Philippe pour ces précisions cool

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