《thinkphp》四、⽤户、权限组以及权限的分配
⽤户、权限组以及权限的分配
⼀、权限组
权限组的意思就是⼀组权限的集合。在论坛等⼀些系统中,我们常常能够看到⼀些⾓⾊:游客,会员,管理员,超级管理员。他们的权限以及能够查看的板块都是不⼀样的。这样的⾓⾊我们也可以称作权限组。
⼆、⽤户,权限组(⾓⾊),权限的关系
如果每个⽤户都要分配⼀系列的权限,未免太⿇烦了。所以,中间可以加⼀个权限组。
1.⼀个⽤户可以拥有多个权限组
2.⼀个权限组可以被多个⽤户所有
3.⼀个权限组可以拥有多个权限
4.⼀个权限可以被多个权限组所拥有
所以,应该是有3个主表:⽤户(tp_auth_admin),权限(tp_auth_rule),权限组(tp_auth_group);
外加2个多对多的表 (可减到⼀个表,其中⼀个权限组和权限多对多的表,可以合并到权限组主表中) ,另外⼀个是⽤户和权限组多对多
的tp_auth_group_access表
三、操作
1、管理⽤户(tp_auth_admin)表
uid user name password
1admin超级管理员123456
2manager管理员123456
3member会员123456
2、权限(tp_auth_rule)表
pid表⽰⽗权限的id,为0时表⽰根权限
id path title pid
1#⾸页0
2admin/home系统信息1
3#⽤户管理0
4admin/userList⽤户列表3
5admin/groupList⽤户组列表3
3、给权限组(⾓⾊)tp_auth_group分配权限
⽐如说: (可减到⼀个表,其中⼀个权限组和权限多对多的表,可以合并到权限组主表中)
tp_auth_rule权限表有4个权限rule:1, 2, 3, 4
tp_auth_group权限组表有3个权限组:admin(超级管理员),manager(管理员), member(会员)
tp_auth_group权限组表(有对应的权限rules):
id title rules status 1超级管理员1,2,3,41 2管理员1,3,41 3会员2,31
4、⽤户和权限组(⾓⾊)tp_auth_group_access表
uid group_id
11
12
13
22
thinkphp333

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。