php版本高无法删除栏目,phpcms不能删除栏目怎么办
phpcms不能删除栏目是因为站点管理员没有删除栏目的权限,其解决办法:首先找到并打开“admin.class.php”文件;然后添加站点管理员的删除栏目权限;最后修改“category.php”文件即可。
phpcms不能删除栏目?PHPCMS站点管理员没有删除栏目的权限
phpcms V9除超级管理员外,其他管理员都没有删除和修改栏目的权限,这可能是系统的一个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));
大概在177行上,然后在该句下面加上://添加站点管理员的删除栏目权限 by:醒木
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']); //添加站点管理员的删除栏目权限 by:醒木
$this->update_priv($arr_v, $_POST['priv_groupid'], 0);
}
提示:
记着在添加货修改栏目时候勾选相应的删除货修改权限。
php版本高无法删除栏目,phpcms不能删除栏目怎么办相关推荐
- phpcms父级调用二级子栏目名称和二级栏目文章 - 代码篇
phpcms父级调用二级子栏目名称和二级栏目文章 - 代码篇 后台栏目 · 层级 · 截图示下: 栏目catid9 包括以下二级栏目:catid{15,16,17,18,19} 截图暂略 代码示下: ...
- php抓取栏目id,phpcms v9 根据栏目id( catid ) 获取栏目名称
phpcms v9 根据栏目id( catid ) 获取栏目名称.url等等 调用方法: {$CATEGORYS[栏目ID][catname]} 注意别掉了"S". 以此类推,调用 ...
- PhpCms V9 调用栏目推荐位的解决办法
PhpCms V9 调用栏目推荐位的解决办法 http://www.veryhuo.com 2011-05-09 烈火学院 投递稿件 我有话说 PhpCms V9 调用栏目推荐位的解决办法 在栏目页/ ...
- VUE3学习笔记(二)VUE2 node.js 版本高
今天在高版本node.js系统运行原来的vue2项目,出现如下错误: 网上查询说的node.js版本高导致,需要输入如下命令就可以解决! 在命令行输入: $env:NODE_OPTIONS=" ...
- 两个数据库服务器怎么删除一个文件夹,删除公用文件夹数据库
删除公用文件夹数据库 08/31/2016 本文内容 适用于: Exchange Server 2010 SP2, Exchange Server 2010 SP3 上一次修改主题: 2012-07- ...
- git fetch -p 获取远程仓库的新分支以及删除远程仓库已删除的分支
一.需求 需求是我和同事合作开发一个项目.同事要新建一个分支,然后,我这边拉取这个分支即可. 然而同事新建分支并且推送到远程仓库之后,我这边通过git branch -a并不能看到这个分支. 二.解决 ...
- php 批量删除cookie,php批量删除cookie的简单实现方法
php批量删除cookie的简单实现方法 本文实例讲述了php批量删除cookie的简单实现方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: //删除单个cookie:键值设置为空 ...
- 命令行删除mysql57_Ubuntu16.04彻底删除MySQL5.7 方法
彻底删除mysql5.7 删除mysql前 先删除一下 /var/lib/mysql 还有 /etc/mysql 下面命令依次执行 sudo rm /var/lib/mysql/ -R #删除数据库目 ...
- element table批量删除_element ui 批量删除
//这里做一个事件 checkbox发生改变时触发 修改 删除 data{ return { multipleSelection: [] //返回的是选中的列的数组集合 这里接收用户选中的id 默认放 ...
- Word文档中怎么删除空白页?删除空白页的五种方法
平时使用Word写文档时,经常遇到在编辑处理完文档后会发现Word中多出了一个或多个空白页,而这些空白页上已经没有任何内容却怎么都删不了,很是苦恼. 本文主要讲解了5种经过小编测试有效的删除Word文 ...
最新文章
- 澳洲留学征文活动获奖情况公布
- Java集合篇:fail-fast机制 与 fail-safe
- C#4.0 Collections【集合】
- tkmybatis 子查询_你的名字是爆款吗?一键查询!看看在杭州、全国多少人和你同名!...
- 银行家算法课程设计(附源代码)
- 【 js 基础 】Javascript “继承”
- Winform中自定义xml配置文件后对节点进行读取与写入(XmlDocument)
- 计算机技术的应用现状,计算机技术的应用现状分析及其发展趋势探究
- 思科路由器配置命令大全
- 中文转换为拼音插件guiHz2Py
- python测试之道进阶_深入学习AB测试(一)-AB Testing With Python[项目实战]
- 对数正态分布的随机数产生 C语言实现
- intel更新13代桌面处理器产品线,更多核心更贵价格
- 【自然语言处理】文本相似度算法:TF-IDF与BM25
- IT管理体系——战略、管理和服务
- 【IOS基础知识】生成随机数
- 基于8051的电子密码锁程序
- 0x80073712_win10更新0x80073712怎么办_win10错误0x80073712怎么解决
- parity使用教程
- WeiXin组件Senpac(一)【环境搭建】【Senparc架构】