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不能删除栏目怎么办相关推荐

  1. phpcms父级调用二级子栏目名称和二级栏目文章 - 代码篇

    phpcms父级调用二级子栏目名称和二级栏目文章 - 代码篇 后台栏目 · 层级 · 截图示下: 栏目catid9 包括以下二级栏目:catid{15,16,17,18,19} 截图暂略 代码示下: ...

  2. php抓取栏目id,phpcms v9 根据栏目id( catid ) 获取栏目名称

    phpcms v9 根据栏目id( catid ) 获取栏目名称.url等等 调用方法: {$CATEGORYS[栏目ID][catname]} 注意别掉了"S". 以此类推,调用 ...

  3. PhpCms V9 调用栏目推荐位的解决办法

    PhpCms V9 调用栏目推荐位的解决办法 http://www.veryhuo.com 2011-05-09 烈火学院 投递稿件 我有话说 PhpCms V9 调用栏目推荐位的解决办法 在栏目页/ ...

  4. VUE3学习笔记(二)VUE2 node.js 版本高

    今天在高版本node.js系统运行原来的vue2项目,出现如下错误: 网上查询说的node.js版本高导致,需要输入如下命令就可以解决! 在命令行输入: $env:NODE_OPTIONS=" ...

  5. 两个数据库服务器怎么删除一个文件夹,删除公用文件夹数据库

    删除公用文件夹数据库 08/31/2016 本文内容 适用于: Exchange Server 2010 SP2, Exchange Server 2010 SP3 上一次修改主题: 2012-07- ...

  6. git fetch -p 获取远程仓库的新分支以及删除远程仓库已删除的分支

    一.需求 需求是我和同事合作开发一个项目.同事要新建一个分支,然后,我这边拉取这个分支即可. 然而同事新建分支并且推送到远程仓库之后,我这边通过git branch -a并不能看到这个分支. 二.解决 ...

  7. php 批量删除cookie,php批量删除cookie的简单实现方法

    php批量删除cookie的简单实现方法 本文实例讲述了php批量删除cookie的简单实现方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: //删除单个cookie:键值设置为空 ...

  8. 命令行删除mysql57_Ubuntu16.04彻底删除MySQL5.7 方法

    彻底删除mysql5.7 删除mysql前 先删除一下 /var/lib/mysql 还有 /etc/mysql 下面命令依次执行 sudo rm /var/lib/mysql/ -R #删除数据库目 ...

  9. element table批量删除_element ui 批量删除

    //这里做一个事件 checkbox发生改变时触发 修改 删除 data{ return { multipleSelection: [] //返回的是选中的列的数组集合 这里接收用户选中的id 默认放 ...

  10. Word文档中怎么删除空白页?删除空白页的五种方法

    平时使用Word写文档时,经常遇到在编辑处理完文档后会发现Word中多出了一个或多个空白页,而这些空白页上已经没有任何内容却怎么都删不了,很是苦恼. 本文主要讲解了5种经过小编测试有效的删除Word文 ...

最新文章

  1. 澳洲留学征文活动获奖情况公布
  2. Java集合篇:fail-fast机制 与 fail-safe
  3. C#4.0 Collections【集合】
  4. tkmybatis 子查询_你的名字是爆款吗?一键查询!看看在杭州、全国多少人和你同名!...
  5. 银行家算法课程设计(附源代码)
  6. 【 js 基础 】Javascript “继承”
  7. Winform中自定义xml配置文件后对节点进行读取与写入(XmlDocument)
  8. 计算机技术的应用现状,计算机技术的应用现状分析及其发展趋势探究
  9. 思科路由器配置命令大全
  10. 中文转换为拼音插件guiHz2Py
  11. python测试之道进阶_深入学习AB测试(一)-AB Testing With Python[项目实战]
  12. 对数正态分布的随机数产生 C语言实现
  13. intel更新13代桌面处理器产品线,更多核心更贵价格
  14. 【自然语言处理】文本相似度算法:TF-IDF与BM25
  15. IT管理体系——战略、管理和服务
  16. 【IOS基础知识】生成随机数
  17. 基于8051的电子密码锁程序
  18. 0x80073712_win10更新0x80073712怎么办_win10错误0x80073712怎么解决
  19. parity使用教程
  20. WeiXin组件Senpac(一)【环境搭建】【Senparc架构】

热门文章

  1. 电商项目:畅购商城4.0
  2. 硬核,创业公司就应该技术选型 Spring Cloud Alibaba, 开箱即用
  3. 华为防火墙配置IPSEC实现二个站点间网络互通 隧道模式 CLI配置 (三)
  4. 热门好用的IP归属地API
  5. python实现虚拟键盘
  6. WPF半圆形导航菜单
  7. 计算机科学 加州研究生,加州大学洛杉矶分校计算机科学研究生学制几年?
  8. 达梦新起点:达梦DM8化繁为简 助力数据库发展新方向
  9. 游戏美术全流程 笔记
  10. Java Swing实现仿微信PC客户端程序 SOCKET 即时通信系统