예제 #1
0
 /**
  * 获取允许访问的菜单列表
  */
 public function getPermMenuList()
 {
     $menuList = $this->_menus;
     $user = session('admin.admin');
     if (AdminAccess::checkIsSystemAdmin($user)) {
         return $menuList;
     }
     if ($user['cp_group_id']) {
         foreach ($menuList as $key => $topMenu) {
             $itemExists = 0;
             foreach ($topMenu['treeViewMenu'] as $menuKey => $menu) {
                 if (array_key_exists($menu['actionName'], $this->_allowAccess)) {
                     $itemExists = 1;
                 } else {
                     unset($menuList[$key]['treeViewMenu'][$menuKey]);
                 }
             }
             if (!$itemExists) {
                 unset($menuList[$key]);
             }
         }
     }
     return $menuList;
 }