求thinkphp rbac 权限管理系统 源码
发布网友
发布时间:2022-04-06 14:57
我来回答
共3个回答
热心网友
时间:2022-04-06 16:27
ThinkPHP 官网有RBAC视频教程。 这里我也说说原理。数据结构是三张表。一张权限表,一张角色表,一张用户表。
需求分析:一个系统的每个功能都要验证权限,没有权限不能访问。
数据库实现:权限表有很多条记录,记录了系统的若干权限。比如:添加商品,删除商品,修改密码,查看报表等。
角色表记录了多个角色,一个角色一条记录。角色的意思是,比如: 经理,主管,员工,他们能操作的模块自1然不同。
用户表就是普通的后台用户表。
关键:让他们之间有联系。一个用户对应一个角色,比如一个公司里面一个人不可能既是主管,又是经理,这就是一个用户对应一个角色。一个角色对应对应多个权限。比如一个主管(主管角色)能发布商品,添加商品,删除商品。这就是对应多个权限。
具体实现:
权限表中包含一个字段,用来存角色表中角色的id。然后,用户表中有一个字段用来保存角色表中角色的id。这就把三个表串起来了。一个连表查询,就能获得“一个用户对应的角色以及所具有的权限”。
热心网友
时间:2022-04-06 17:45
http://wbloc.com/article-47.html 你可以参照这个
热心网友
时间:2022-04-06 19:19
官方不是有参考源码的么?去参考那个就好了。