Bonjour Imikado
j'ai un problème avec la gestion ACL, les menus et les sous menu !
Voici le code de mon menu :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 <?php Class module_menu_depart extends abstract_moduleembedded{ public function _index(){ $tLink=array( 'Acceuil' => 'default::index', 'Ressources' => array( 'Ecoles' => 't_mesecoles::list', 'Filieres' => 't_mesfilieres::list', 'Niveau' => 't_mesniveaux::list', ), 'Etudiants' => array( 'Recherche Globale' => 't_mesinfos::list', 'Recherche Ecole' => 't_mesinfos::list', ), 'Se deconnecter' => 'auth::logout', ); //dans ce code juste en bas j'ajoute le code de restriction du menu au users logués : //code emprunter sur le forum foreach($tLink as $sLabelPri =>$sLink){ if(is_array($sLink)){ foreach($sLink as $sLabelSec =>$sSousMenu){ if(!_root::getAcl()->can('Access',$sSousMenu)){ unset($tLink[$sLabelPri][$sLabelSec]); } } } else { if(!_root::getAcl()->can('Access',$sLink)){ unset($tLink[$sLabelPri]); } } }
j'ai créer un utilisateur a qui je donne les droits suivant :
lors du login non seulement Mon menu est déséquilibré (Affichage) Mais il m'affiche tous les éléments du menu avec seulement les sous menus masqués
voici un aperçu et aussi dans la barre de debug j'ai tout en rouge dans les permission !
Merci
Partager