VPS参考测评推荐
专注分享VPS主机优惠信息
衡天云优惠活动
荫云优惠活动
wexlayer优惠活动
最新

phpcms中删除不了某列怎么办(phpcms列分类)

主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情!
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作

phpcms 无法删除该列,因为站点管理员没有删除该列的权限。 解决办法是: 首先,找到并打开“admin.class.php”文件。 接下来,添加站点管理员删除列的权限。 最后,只需更改“category.php”文件即可。

无法删除phpcms中的栏目? PHPCMS网站管理员没有删除栏目的权限。

phpcms V9中除超级管理员外,其他管理员没有删除或修改列的权限。 这可能是一个系统错误。

分析:

在确定权限时,PHPCMS v9仅确定admin_role_priv表中记录的权限。 也就是说,不管设置“列权限”如何,这都是在设置角色时所做的“权限设置”。 从 admin:check_priv() 可以看到该方法根本不考虑列权限。 因此,如果您以非超级管理员身份登录并修改或删除某列,您将收到一条消息,提示“您无权操作此项”。

位置:phpcms/modules/admin/classes/admin.class.php

推荐:“phpcms教程”

解决方案:

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 行,将其添加到以下句子下方:

//为站点管理员添加栏目删除权限:星木 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']); //为站点管理员添加列删除权限 using: Xingmu $this->update_priv($arr_v, $_POST['priv_groupid'], 0);}

提示:

添加更改列修改权限的项目时,一定要勾选对应的删除项目。

PHP 快速学习教程(从入门到精通)

如何学习 PHP? 我应该从哪里开始学习 PHP? 不用担心。 这里有简单的 PHP 学习教程(从初学者到专家)。 您可以保存并下载您想学习的朋友。

下载

这几篇文章你可能也喜欢:

本文由主机参考刊发,转载请注明:phpcms中删除不了某列怎么办(phpcms列分类) https://zhujicankao.com/141417.html

【腾讯云】领8888元采购礼包,抢爆款云服务器 每月 9元起,个人开发者加享折上折!
打赏
转载请注明原文链接:主机参考 » phpcms中删除不了某列怎么办(phpcms列分类)
主机参考仅做资料收集,不对商家任何信息及交易做信用担保,购买前请注意风险,有交易纠纷请自行解决!请查阅:特别声明

评论 抢沙发

评论前必须登录!