Evolution #2341
ACL d'un controleur doit heriter du comportement general definit par ACL du parent AppController
Status: | Fermé | Start date: | 08/25/2014 | |
---|---|---|---|---|
Priority: | Normal | Due date: | ||
Assignee: | Etienne Pallier | % Done: | 100% | |
Category: | - | Spent time: | 5.00 hours | |
Target version: | version 1.3 |
Description
Un tableau ACL ($easyACL) définit dans un controleur (par ex MaterielController)
ne doit pas écraser le tableau ACL ($easyACL) général définit par le parent AppController
Il ne doit en écraser QUE les seules entrées (clés) qu'il définit.
Par exemple, une entrée définie par AppController::$easyACL pour ['ALL']['tools']
devrait être accessible depuis MaterielController puisqu'il n'a pas de clé ['ALL']['tools']
Cela éviterait de devoir répéter cette entrée dans tous les controleurs,
et ainsi de pouvoir définir une entrée globale valable par défaut pour tous les controleurs
('tools' est un bon exemple pour autoriser l'accès à la page tools une fois pour toutes)
History
#1 Updated by Etienne Pallier about 10 years ago
on devrait pouvoir le faire en déclarant easyACL comme variable static dans AppController ET dans MaterielsController :
static protected easyACL = array();
Ensuite, dans MaterielsController, on devrait pouvoir faire ceci :
echo "easyACL de MaterielsController:";
//echo var_dump($this->easyACL['ALL']);
echo var_dump(MaterielsController::$easyACL['ALL']);
echo "<br/>";
echo "<br/>";
echo "easyACL de AppController:";
//echo var_dump(parent::$easyACL['ALL']);
echo var_dump(parent::$easyACL['ALL']);
#2 Updated by Etienne Pallier about 10 years ago
- Status changed from Nouveau to Fermé
- % Done changed from 0 to 100