把DTcms栏目类别添加到权限管理

Hailin 发表于 2016-06-06 02:41:35 来源于CMS插件网 评论 0 点击 1406
摘要:在DTcms后台栏目类别管理时,也应用到系统的管理权限;把类别也应用到权限后,我们就可以很好的分配其它管理员的权限,如:A管理员,只能管理新闻频道的公告、B管理员不但可以管理公告还可以管理公司新闻,当然这个功能在一般企业很少会用到。

首选我们要感谢QQ为5148576**的兄弟,他提了一个很好的建议,并参与一起开发了这个功能;就是在DTcms后台栏目类别管理时,也应用到系统的管理权限;如下图

6.jpg

把类别也应用到权限后,我们就可以很好的分配其它管理员的权限,如:A管理员,只能管理新闻频道的公告、B管理员不但可以管理公告还可以管理公司新闻,当然这个功能在一般企业很少会用到。

因为实现方法十分简单,所以小编不提供源代码、只提供解决思路,系统各位开发人员能从中领会到小编的良苦用心。

1、要实现添加栏目类别的同时添加栏目类别到后台导航表navigation,需要注意的是这一步在添加后台导航表的同时要判断父类ID、以及状态一定要是锁定(锁定状态才不会在系统菜单中显示出来)。

2、编辑栏目类别的同时也要修改后台导航表对应的名称,以及排序和父类ID,这样才能很好的对应层级。

3、删除栏目类别的同时一定要删除导航表navigation以及权限分配表manager_role_value,否则后期使用会出现错误。

4、为了完善这一功能,我们重新来编辑第一步;当管理员拥手栏目类别的添加权限时,正常来说他自己添加的类别,自己应该有权限管理,所以我们这一步还需要在添加栏目类别的同时判断是否是管理员(非超级管理员)添加的数据、如果是,则自动为该用户组授权当前类别的使用权限。

7.jpg

5、小编建议栏目类别删除时不删除子栏目,仅仅只删除自身;然后将子栏目自动提升一级,同时也将对应的栏目类别权限也自动提升一级。这样不但可以避免系统出错。而且加合理。

DTcms优化类别权限的方法小编就说到这,具体对于大家有没有用,这个小编不知道。本文章仅代表小编的看法。


热门资讯