Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Commençons par du code
Mon fichier INI
[roles] entreprise = null etablissement = null cabinet = null idf = null admin = null invite = null ...
Mon fichier ACL.php
class Default_Acl extends Zend_Acl { public function __construct($file) { $roles = new Zend_Config_Ini($file, 'roles') ; $this->_setRoles($roles) ; $ressources = new Zend_Config_Ini($file, 'ressources') ; $this->_setRessources($ressources) ; foreach ($roles->toArray() as $role => $parents) { $privileges = new Zend_Config_Ini($file, $role) ; $this->_setPrivileges($role, $privileges) ; } } protected function _setRoles($roles) { foreach ($roles as $role => $parents) { if (empty($parents)) $parents = null ; else $parents = explode(',', $parents) ; $this->addRole(new Zend_Acl_Role($role), $parents); } return $this ; } ...
Voici la question futile:
Pourquoi se laisse t-on dans la méthode "_setRoles", la possibilité de traiter une virgule (partie 'else', alors que le fichier ini n'en as pas)?
Je précise que je n'ai jamais fait de ZF et que suis en train de reprendre un code existant.
Merci d'avance.
Dernière modification par jcachico (17-05-2010 00:24:52)
Hors ligne
ben
[roles] entreprise = null etablissement = null cabinet = entreprise, etablissement idf = null admin = null invite = null
A+JYT
Hors ligne
Merci Jean Yves,
Si je comprend bien, il s'agit d'une facilité de déclaration.
Un rôle étant un objet qui "demandera l'accès à une ressource", en agissant ainsi, on peux déclarer deux objets qui auront accès à la même ressource.
Ensuite via l'application des privilèges, on affinera leurs droits.
J'ai bon ?
Hors ligne
Pages: 1