所属栏目:发布日期:2016-12-27 10:02浏览量:2552作者:admin
最近客户反馈需要对三级栏目设置用户权限,但DWPCMS默认只支持管理二级栏目的权限,所以需要对后台进行二次开发。
首先需要修改include/typeunit.class.admin.php中ListAllType函数->用于读取用户管理的栏目及其所有父栏目。最多支持三级,如果有四级可以将红框内代码再复制一次,将sql语句中$row->reid改为$rows[‘reid’]即可,红框内新增代码->用于再次读取父栏目ID。
第二:dwpadmin(后台文件夹)/ sys_admin_user_add.php,在最后的while循环中增加红框内代码用于读取三级栏目。如果需要控制四级,可以将此代码加在红框内while循环中,只需要更改$row->typename前面的标记,也可以自定义class作为层级区分。
第三:dwpadmin(后台文件夹)/ sys_admin_user_edit.php,与第二点中一样在最后while循环中增加红框内代码用于读取三级栏目。四级栏目增加方法相同,不再赘述。
经过修改后,在后台系统->系统用户管理->增加管理员中可以对三级栏目进行权限分配(如果不修改typeunit.class.admin.php文件,直接选择三级栏目时,后台不显示任何栏目)。
使用新用户登录时只显示授权的栏目内容,点击未授权的父栏目均会提示“无权浏览非指定栏目的内容”。可通过自定义用户组来控制用户具体的操作权限。