请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

热门经验分享: 护肤 减肥 化妆 美发 育儿 恋爱 理财 职场 旅行 运动 养生 购物 生活 运势 游戏 手机 电脑 小吃 美食 宠物 装修 西点
当前位置: 经验分享网 > 游戏/数码 > 互联网 > PHPCMS V9删除栏目时没有权限(转载)

PHPCMS V9删除栏目时没有权限(转载)

时间:2016-10-20 15:50 点击:1416次
普通管理员没有权限修改栏目,只有超级管理员才有权限修改,凡是非超级管理员,设置栏目权限后只能添加栏目,不能对栏目进行修改和删除操作(在管理员后台已设置 可以删除 的权限)。提示:您没有权限操作该项这使系 ...
问题:
普通管理员没有权限修改栏目,只有超级管理员才有权限修改,凡是非超级管理员,设置栏目权限后只能添加栏目,不能对栏目进行修改和删除操作(在管理员后台已设置  可以删除 的权限)提示:您没有权限操作该项这使系统的一个BUG。 
分析:
PHPCMS v9 在判断权限的时候只判断admin_role_priv表中所记录的权限。也就是我们在设置角色的时候所进行的“权限设置”,而不考虑我们所设置的“栏目 权限”。由admin:check_priv()在可以看出,该方法没有对栏目权限作任何考虑。所以当我们使用非超管登录时,修改栏目或删除栏目就会提示 “您没有权限操作该项”。
(地址:phpcms/modules/admin/classes/admin.class.php)
解决办法:
1.找到/phpcms/modules/admin/classes/admin.class.php ,在里面找到
$r =$privdb->get_one(array('m'=>ROUTE_M,'c'=>ROUTE_C,'a'=>$action,'roleid'=>$_SESSION['roleid'],'siteid'=>$siteid));
大概在171行上,然后在该句下面加上:
//修改2012-08-06
if(ROUTE_C == 'category'){
$catid = $_GET['catid'] ? $_GET['catid'] : $_POST['catid'];
//获取角色当前权限设置
pc_base::load_app_class('role_cat', '', 0);
$priv = role_cat::get_roleid($_SESSION['roleid'], $siteid);
if($priv[$catid][$action]) $r = true;
}
//修改完毕
2.在 /phpcms/modules/admin/category.php中找到
foreach ($arrchildid_arr as $arr_v) {
$this->update_priv($arr_v, $_POST['priv_groupid'], 0);
}
改为:
foreach ($arrchildid_arr as $arr_v) {
$this->update_priv($arr_v, $_POST['priv_roleid']);
$this->update_priv($arr_v, $_POST['priv_groupid'], 0);
}
说明:
1.在上面修改的操作中,请习惯写上注释,这是我们自己修改的,等到官方升级之后看看是否需要修改覆盖。
2.第二步做完之后,默认新增的栏目只能是当前管理员才有效,这个时候我们可以在新增栏目的时候选择,在 权限设置 一栏选择哪些管理员有权限。

鲜花

握手

雷人

路过

鸡蛋
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
------分隔线----------------------------

最新评论

相关经验
那些年搞不定的“修容高光” 问题 春夏必学超完美补妆法 教你自制染发剂,美丽安全天然无毒害! 流行染发颜色大揭密 棕色发型惹人爱 穿着服装礼仪常识 分场合穿着打扮 电脑总死机怎么办 电脑死机原因 佳能70D和佳能6D都有什么区别 佳能相机选择 深蹲的好处有什么 不仅健身还抗衰老 夏季九分牛仔裤怎么搭配好看 更新升级提示:请先升级 UCenter 到 1.6.0 以上版本的解决方法 DiscuzX使用其它模板点击diy没有反应问题解决 股票入门基础知识——基本概念 股票入门基础知识——股票分类 股票入门基础知识——股息红利 股票入门基础知识——股票指数 股票入门基础知识——股票市场(1) 股票入门基础知识——股票市场(2) 股票入门基础知识——股票市场(3) 股票入门基础知识——股份公司 股票入门基础知识——股票发行 股票入门基础知识——股票风险 股票入门基础知识——常用术语 教你五种刹车技巧 新手司机控制好力度 JS实现多选框效果_多选框 科讯CMS V9.0标签大全 公司企业宣传语 简易的漂浮图片代码_漂浮图片代码_悬浮代码_带关闭的 五日均线操盘法 其实,炒股真的不难 JS实现内容超出多少后隐藏、显示 非常简单实用的Jquery(js)给当前页或者跳转后页面的导航栏添加选中后样式 ... 百度和谷歌的高级搜索语法示例详解 css position:absolute 如何居中对齐? :first-child 伪类向元素的第一个子元素添加样式。 感冒和肾病的关系 什么水果含维生素c 含有维生素c的水果有哪些 海信智能电视如何看电视直播图文教程 家居装修风格有哪些?家居装修风格的分类 天猫魔盒2安装软件看电视直播方法 乐视超级电视TV看电视直播方法 只为追求高品质生活 新居家电选购指南 彻底弄懂css中单位px和em,rem的区别 phpcms v9默认后台管理员登录地址修改方法 CSS背景100%平铺 浏览器缩小背景显示不全解决办法 推广技巧 :我可以选择哪几类关键词 高中历史好适合学什么专业 所谓的手机“360度”摄像头 是用软件实现的 玩手机摄影最好要知道的20条通用法则! phpcmsv9 按比例等宽完美缩略图方案 着人先鞭成语的解释、出处、造句 PHPCMS 关于会员功能和phpsso通信 的一些经历 phpcms V9表单提交邮件配置及发送到邮件提醒详细内容 phpcms表单向导导出为EXCEL文件插件 PhpStorm常用的一些快捷键 phpcms v9 模板标签技巧,模板标签常用方法 phpcms多站点用二级目录作为站点域名,内容页生成的路径不对,都是默认了用第一个站点 ... 口气重,有可能是癌症在捣鬼....... 猪肉上有蓝色印记还能吃吗? 营业执照换地址需要什么流程 明仁天皇为何要退休 傲寒 (马頔演唱歌曲) 解决火狐浏览器显示的“警告:无响应脚本"问题 缺铁性贫血是药补还是食补-中医栗建华 PHPCMS页面标题中SEO标题用横线"-"隔开的修改方法 KindEditor编辑器自动过滤首行缩进和全角空格的解决方法 河北景观膜结构展示六 phpcms发布内容时阅读数随机显示 河北膜结构车棚「同创停车棚制作公司优势」 钱了APP会员,是不是真的?钱了官网及APP下载地址小编一文带你了解 ... 二次构造柱浇筑泵报价-眼镜板的作用知道多少 phpcms V9 新版本如何设置TAG标签关键词伪静态 phpcms 修改后台内容管理列表数量的方法 htaccess详解及.htaccess参数说明-NC 忽略路径大小写问题 如何使植物短期内不会缺水 PHPCMS V9搜索结果页分页伪静态方法 同样是100纸币为啥价值差别就那么大呢? 离心泵的零件清洗要求 海关行政复议轨制的 概述 保温建材市场的 突飞猛进发展前景可观 电视广告片计划制定的 4个原则 反射型防水透汽膜 红木家具设计到底是拼理念照样拼情势 氯化钙与氨作用的 机理 企业宣传片制作解说词要有生动性 防水透气膜让电子产品使用寿命更长 给运营人员工作中的一些建议 dev氧化锆氧气分析仪的介绍 微量氧气分析仪介绍 PHP按符号截取字符串的指定部分的实现方法 不锈钢紧固件行业未来发展趋势 不锈钢螺丝一般是用哪种型号的材料 notepad++换行符号替换方法分享 卡通熊怎么画 phpcms后台添加会员提示 操作失败怎么回事? phpcms如何取消前台会员登录时输入验证码的功能
推荐内容