/** * 添加 / 编辑角色 */ 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.'))); } }
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(); }