主机参考: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验证码不显示)
- PHPCMS无法上传怎么办?(php上传)
- 如何配置phpcms邮箱(php实现邮箱验证码)
- 如何使用phpcms的评论功能(phpcms呢)
- 如何用phpcms压缩图片(php自动压缩图片)
本文由主机参考刊发,转载请注明:phpcms中删除不了某列怎么办(phpcms列分类) https://zhujicankao.com/141417.html
评论前必须登录!
注册