Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Je ne comprends pas à quoi sert les asssertion dans les Acl. Malgré le code qui pourrait être claire dans la définition de cette interface :
/** * Returns true if and only if the assertion conditions are met * * This method is passed the ACL, Role, Resource, and privilege to which the authorization query applies. If the * $role, $resource, or $privilege parameters are null, it means that the query applies to all Roles, Resources, or * privileges, respectively.
Je ne comprends toujours pas. A quoi ça sert ? Quand est-ce que je dois utiliser ? J'ai lu ce post fort interessant mais rien à faire, y'a un truc qui m'échappe : http://www.z-f.fr/forum/viewtopic.php?id=555. Mon anglais craint dés fois.
Merci
Dernière modification par whitespirit (17-03-2008 11:26:50)
Hors ligne
Les asserts permette de faire des tests supplémentaires.
Initialement tu testes si X est autorisé a accéder à Y.
Mais, tu peux rajouter des conditions:
Tu testes si X est autorisé a accéder à Y uniquement dans les heures de boulots par exemple.
-> Tu rajoutes donc un assert qui test l'heure courante...
Hors ligne
Haaaaaaa.... Du coup c'est la fonction isAllowed de l'Assert qui est testé quand on test l'acl->isAllow()? Et le paramètre d'Assert est en fait une classe qui prendra en paramètre des variables dynamique (provenant par exemple de ->request ?
Quelqu'un aurait un morceau de code simple ?
Hors ligne
J'avais écrit un article, ici
Hors ligne
Oui merci, je comprends mieux. A bientôt
Hors ligne