Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 28-09-2012 19:34:19

GueloSuperStar
Membre
Lieu: Paris
Date d'inscription: 05-08-2009
Messages: 107

[Zend_Auth] [1.11.12]

Bonjour les Zender's

Dans mon fichier Library.acl

Code:

//ROLES
$this->addRole( new Zend_Acl_Role('utilisateur'));
$this->addRole( new Zend_Acl_Role('entreprise'),'utilisateur');

//RESSOURCES
$this->add( new Zend_Acl_Resource('partage'));

//DROITS
$this->allow('utilisateur','partage');
$this->allow('entreprise','partage',null,new Model_Assertion('partage'));

Pour mon test

Code:

$_acl  = new Model_LibraryAcl();
$isAllowed = $_acl->isAllowed('entreprise','partage');

Voila j'ai 2 cas :

1 cas : Le partage est autoriser pour tous les "utilisateurs"
=> le test toujours true OK

2 cas : Le partage est autorisé pour les "utilisateurs entreprise avec le droit de partage"

=> me retourne toujours true quoi qu'il arrive même si j'ai pas le droit de partage


Mon problème est pour le cas 2, ça ne me retourne pas false pour les utilisateurs entreprise qui n'ont pas le droit de partage.

Pourtant mon assertion me renvoi bien false mais je ne sais pas pourquoi au final c'est true.


Merci pour votre aide les Zender's

Dernière modification par GueloSuperStar (02-10-2012 12:18:43)


A+ Guelo Super Star

Hors ligne

 

#2 01-10-2012 08:37:40

GueloSuperStar
Membre
Lieu: Paris
Date d'inscription: 05-08-2009
Messages: 107

Re: [Zend_Auth] [1.11.12]

Bonjour les Zender's

En ce qui concerne mon problème, j'ai l'impression que lorsque cette expression est exécutée et que ça retourne false

Code:

$this->allow('entreprise','partage',null,new Model_Assertion('partage')); // Return false

Bah il prend en compte le droit par héritage qui est toujours vrai

Code:

$this->allow('utilisateur','partage'); //  return true

Ce qui n'est pas bon je pense...:p

Merci pour votre aide les Zender's


A+ Guelo Super Star

Hors ligne

 

#3 02-10-2012 12:23:03

GueloSuperStar
Membre
Lieu: Paris
Date d'inscription: 05-08-2009
Messages: 107

Re: [Zend_Auth] [1.11.12]

Bonjour les Zender's

Avez-vous besoin de plus de détails, d'explications ou codes pour comprendre mon problème/bug?


A+ Guelo Super Star

Hors ligne

 

#4 02-10-2012 15:35:30

shadypierre
Membre
Date d'inscription: 24-03-2010
Messages: 617

Re: [Zend_Auth] [1.11.12]

De mon côté j'ai pas trop utilisé les assertions je peux pas t'aider hmm

Hors ligne

 

#5 03-10-2012 16:51:21

GueloSuperStar
Membre
Lieu: Paris
Date d'inscription: 05-08-2009
Messages: 107

Re: [Zend_Auth] [1.11.12]

Merci quand même smile


A+ Guelo Super Star

Hors ligne

 

#6 09-10-2012 08:03:33

GueloSuperStar
Membre
Lieu: Paris
Date d'inscription: 05-08-2009
Messages: 107

Re: [Zend_Auth] [1.11.12]

Salut les Zender's

Je n'ai toujours pas trouvé de solution et je vois que vous aussi :-)

En fait, je ne sais pas si c'est un comportement normal, c'est à dire que lorsque j'ai un rôle avec droit avec un assertion que et ça retourne faux, ça prend en compte les droits des rôles enfants.

Pouvez-vous me confirmez ?

Merci wink


A+ Guelo Super Star

Hors ligne

 

#7 16-10-2012 11:22:33

GueloSuperStar
Membre
Lieu: Paris
Date d'inscription: 05-08-2009
Messages: 107

Re: [Zend_Auth] [1.11.12]

Salut les Zender's

Personne à pu m'aider sur ce point la, je vais devoir trouver une solution subsidiaire avec des "if else" mais au moins j'aurais le traitement souhaité.

C'est dommage que cela ne marche pas comme je le souhait, pourtant je ne pense pas vouloir faire quelque chose de trop compliqué.


A+ Guelo Super Star

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