《thinkphp》四、用户、权限组以及权限的分配

用户、权限组以及权限的分配
一、权限组

权限组的意思就是一组权限的集合。在论坛等一些系统中,我们常常能够看到一些角色:游客,会员,管理员,超级管理员。他们的权限以及能够查看的板块都是不一样的。这样的角色我们也可以称作权限组。

二、用户,权限组(角色),权限的关系

如果每个用户都要分配一系列的权限,未免太麻烦了。所以,中间可以加一个权限组。

  • 1.一个用户可以拥有多个权限组
  • 2.一个权限组可以被多个用户所有
  • 3.一个权限组可以拥有多个权限
  • 4.一个权限可以被多个权限组所拥有

所以,应该是有3个主表:用户(tp_auth_admin),权限(tp_auth_rule),权限组(tp_auth_group);
外加2个多对多的表 (可减到一个表,其中一个权限组和权限多对多的表,可以合并到权限组主表中) ,另外一个是用户和权限组多对多的tp_auth_group_access

三、操作
  • 1、管理用户(tp_auth_admin)表
uidusernamepassword
1admin超级管理员123456
2manager管理员123456
3member会员123456
  • 2、权限(tp_auth_rule)表

pid表示父权限的id,为0时表示根权限

idpathtitlepid
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):

idtitlerulesstatus
1超级管理员1,2,3,41
2管理员1,3,41
3会员2,31
  • 4、用户和权限组(角色)tp_auth_group_access
uidgroup_id
11
12
13
22
33

github代码地址
https://github.com/mqy1023/tp5.1
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值