php如何设置管理员权限
php设置管理员权限的实现方法:首先创建好管理员表、管理组表和规则表;然后通过常见的设计方式RBAC,也就是通过对当前访问URI进行权限鉴定来实现权限设置即可。
推荐:《PHP视频教程》
具体问题:
PHP-后台权限管理设计问题
有没有哪位大哥做过后台权限管理这个模块的?能否给我说下你的设计思路?有文档给我看看也行(我也在网上找了资料,才来提问的,不要让我自行百度好吗?心塞…)
我是这么想的,有三张表,管理员表、管理组表、规则表
管理员表(members) m_id m_name m_passw m_groupid 管理员ID 用户名 密码 管理所对应的管理组ID 规则表(rules) r_id r_name r_method r_status 规则ID 规则名 控制器名/方法名 状态 管理组(group) g_id g_name g_content 组ID 组名 组权限(包含这一组所有的规则ID)
如上面代码里的,我觉得三张表就可以应付了,为什么我看到网上有6、7张表,之多,中间有关联表或映射表什么的东西,我想知道,这么多表具体有什么作用呢?实际操作起来(操作数据库)还很复杂,如果是必须,具体作用是什么?求解答疑惑
解决办法:
常见的设计方式RBAC:
设计思路:通过对当前访问URI进行权限鉴定
数据结构:
表1:权限表,用于存放所有的访问URI
表2:权限组表,存权限组拥有访问权限的URI的id
表2:权限组,权限组对应有哪些用户
大致就是这么个思路