Salut,
Je viens de regarder la vidéo "Episode 10: Gestion des droits 4/4"
Où il est donné une méthode pour la gestion des ACL un peu plus pratique de mon point de vue :
Méthode fonctionnelle si l'on exploite les menus "simple niveau"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 foreach($tLink as $sLabelPrim => $sLink){ if(!_root::getACL()->can('ACCESS',$sLink)){ unset($tLink[$sLabelPrim]); } }
Mais comment faire quand on exploite un menu "multi niveau" ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $tLink=array( 'Accueil' => 'default::index', 'Page 1' => 'page1::list', )
J'ai bien trouvé ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 $tLink=array( 'Accueil' => 'default::index', 'Page 1' => 'page1::list', 'Autres' => array( 'Page 2' => 'page2::list', 'Page 3' => 'page3::list', 'Page 4' => 'page4::list', ), }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 foreach($tLink as $sLabelPrim => $sLink){ if (is_array($sLink)){ // Que mettre ici ? }else{ if(!_root::getACL()->can('ACCESS',$sLink)){ unset($tLink[$sLabelPrim]); } } }
Mais en raison des fortes chaleurs (41°C là où je suis !), j'ai l'impression que mon cerveau ne veut plus réfléchir et je ne trouve pas de solution simple et propre.
Si vous avez moins chaud Pouvez vous m'aider ?
Merci
Partager