/**
  * 添加 / 编辑角色
  */
 private function set()
 {
     if (!IS_POST) {
         $id = I('id', 0);
         if ($id > 0) {
             $role = M('SysRole')->find($id);
             $role['auth'] = unserialize($role['auth']);
         }
         $this->assign(array('role' => $role, 'authStructure' => get_auth_structure()));
         $this->display('edit');
     } else {
         $this->showResult(D('SysRole')->saveData(I('post.')));
     }
 }
Пример #2
0
 public function indexAct()
 {
     // 导航菜单
     $nav = get_auth_structure('nav');
     foreach ($nav as $k1 => $v1) {
         foreach ($v1['item'] as $k2 => $v2) {
             foreach ($v2['item'] as $k3 => $v3) {
                 $key = $k2 . '_' . $k3;
                 // 根据权限显示菜单
                 if (!$this->currUser['isSuper'] && (!isset($this->currUser['auth']['nav'][$key]) || !$this->currUser['auth']['nav'][$key])) {
                     unset($nav[$k1]['item'][$k2]['item'][$k3]);
                 }
             }
             if (count($nav[$k1]['item'][$k2]['item']) <= 0) {
                 unset($nav[$k1]['item'][$k2]);
             }
         }
         if (count($nav[$k1]['item']) <= 0) {
             unset($nav[$k1]);
         }
     }
     $this->assign(array('nav' => $nav));
     $this->display();
 }