Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour les Zender's
Dans mon fichier Library.acl
//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
$_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)
Hors ligne
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
$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
$this->allow('utilisateur','partage'); // return true
Ce qui n'est pas bon je pense...:p
Merci pour votre aide les Zender's
Hors ligne
Bonjour les Zender's
Avez-vous besoin de plus de détails, d'explications ou codes pour comprendre mon problème/bug?
Hors ligne
De mon côté j'ai pas trop utilisé les assertions je peux pas t'aider
Hors ligne
Merci quand même
Hors ligne
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
Hors ligne
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é.
Hors ligne