/** * 后台首页sidebar * * 1 管理员管理 adminmanage 2 角色管理 rolemanage 3 栏目管理 columnmanage * */ public function sidebar() { if (!access()) { $this->error(C('access_error')); return; } $permission = $_SESSION['login']['role']['permission']; // var_dump($permission); // var_dump(contants($permission,'3')); if ($_SESSION['login']['id'] == '0') { $data['admin'] = 1; $data['role'] = 1; $data['column'] = 1; } else { if (contants($permission, '1')) { $data['admin'] = 1; } else { $data['admin'] = 0; } if (contants($permission, '2')) { $data['role'] = 1; } else { $data['role'] = 0; } if (contants($permission, '3')) { $data['column'] = 1; } else { $data['column'] = 0; } } $this->assign("data", $data); $this->display(); }
/** * 权限控制 * * 1 管理员管理 adminmanage 2 角色管理 rolemanage 3 栏目管理 columnmanage 4 内容 content * */ function access($fm) { if (!isset($_SESSION['login'])) { return false; } if ($_SESSION['login']['id'] == '0') { return true; } // var_dump(contants('1,2', '13')); // var_dump($_SESSION['login']); $permission = $_SESSION['login']['role']['permission']; if ($fm == C('FM_admin')) { //管理员管理 return contants($permission, '1'); } else { if ($fm == C('FM_role')) { //角色管理 return contants($permission, '2'); } else { if ($fm == C('FM_column')) { //栏目管理 return contants($permission, '3'); } else { if ($fm == C('FM_content')) { //内容 return contants($permission, '4'); } } } } return true; }