如果你是用“超级管理员”的角色来管理你的网站,那么可以略过本文。如果你有给其它用户分配管理帐户来管理网站,那么有可能遇到这样的问题,那么本文兴许能帮到你。
写这篇的原由:本屌丝给另一管理者分配了一个角色,角色名称“管理员”以便管理网站,使用中发现此角色对“评论管理”没有删除权限。(图1)
图1
好嘛!没删除权限我就给你权限不就得鸟!!进入后台点设置->角色管理->管理员中的权限设置(如图2)。找呀找呀,没找到“附件管理”删除功能的权限分配。愁惨啊!
图2
以上问题存在的原因有2点:
1、官方对部份功能的权限没有分配如此细致(必境每个用户所要的权限都会不一样)
2、自个儿在控制器中加了新的方法
废话一堆,现在是解决方法,见证奇迹出现的时刻。
修改数据库表名为:v9_admin_role_priv 添加你定义的action就行了(图3)
图3
语句:insert into v9_admin_role_priv(roleid,m,c,a,siteid)
values(4,'content','content','remove',1)
说明:
roleid是角色id(可以在v9_admin_role数据表里查看角色对应的id,后台“设置->角色管理”也能看到。
m是模块名
c是控制器名
a是你自定义的action名
data为空即可
siteid站点id,一般是1.
怎么得到所要的m、c、a的数值呢?
以评论管理为例:
打开浏览器的开发人员工具(F12)
在:内容-评论管理,点下删除,就可以看到以下的源代码(图4)
图4
自儿个新增的自定义的动作的m、c、a值怎么来呢?
以留言板为例:
我在表单向表模型formguide
文夹中的模块formguide_info.php文件中新加动作gmsn,其m、c、a值为
m=formguide c=formguide_info
a=gmsn
解决方法到此结束!
原创文章,可自由转载,但请注明出处,谢谢!