Rumah >pembangunan bahagian belakang >tutorial php >关于PHP权限有关问题

关于PHP权限有关问题

WBOY
WBOYasal
2016-06-13 11:06:421011semak imbas

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

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

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

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:获得文件路径的方法Artikel seterusnya:大写小写相互转换