首页 > 后端开发 > php教程 > 关于PHP权限有关问题

关于PHP权限有关问题

WBOY
发布: 2016-06-13 13:00:01
原创
787 人浏览过

关于PHP权限问题
目的描述:
    系统中包含各个模块,模块下面又分为许多子模块,理论上是无限分级的模块。要实现对各个模块的各种权限操作。
    现在有的权限包裹增、删、改、查,下载,发帖,上传权限,权限对应权限表,允许添加新权限。权限表数据结构(权限ID,权限名称,备注)。
    每个模块包含权限表中的一种或多种权限,父级模块的权限子集模块不具有继承性,也就是说,对一个子集模块的父级模块具有修改权限,但是子集模块不会继承该权限。
    用户的权限继承于用户组,通过调整用户组的权限来控制用户的权限。一个用户只能属于一个用户组,一个用户组可以拥有多个用户。

求解 怎么实现这样情况下的权限分配问题
------解决方案--------------------
没什么啊,对用户组授权,然后判断用户的用户组进行全选赋予.
鉴于你的权限不继承,只要判断当前模块id的权限就可以了,很简单的
------解决方案--------------------
可以参考Thinkphp 的做法!rbac,很方便的管理后台权限!
------解决方案--------------------
你不是说用户权限就是所在组的权限吗?用户的权限继承于用户组,通过调整用户组的权限来控制用户的权限。
既然你已经将所有组权限都保存到了缓存文件中了,那么还要查数据库干什么呢?

用户登录时,将所隶属的组保存于 session
进入模块时,加载相应组的权限缓存文件。你是以代码形式保存的,只需 include 即可
检查对该模块的权限,作出相应动作。就可以了呀

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板