Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 11-05-2010 11:34:22

jcachico
Nouveau membre
Date d'inscription: 11-05-2010
Messages: 3

[Résolu][Zend_ACL][???] - Question futile

Bonjour,

Commençons par du code

Mon fichier INI

Code:

[roles]
entreprise = null
etablissement = null
cabinet = null
idf = null
admin = null
invite = null
...

Mon fichier ACL.php

Code:

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

 

#2 11-05-2010 13:19:44

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: [Résolu][Zend_ACL][???] - Question futile

ben

Code:

[roles]
entreprise = null
etablissement = null
cabinet = entreprise, etablissement
idf = null
admin = null
invite = null

A+JYT

Hors ligne

 

#3 11-05-2010 13:56:26

jcachico
Nouveau membre
Date d'inscription: 11-05-2010
Messages: 3

Re: [Résolu][Zend_ACL][???] - Question futile

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 ? smile

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