Evolution #2341

ACL d'un controleur doit heriter du comportement general definit par ACL du parent AppController

Added by Etienne Pallier over 10 years ago. Updated over 10 years ago.

Status:FerméStart date:08/25/2014
Priority:NormalDue 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 over 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 over 10 years ago

  • Status changed from Nouveau to Fermé
  • % Done changed from 0 to 100

Also available in: Atom PDF