权限系统一直以来是我们应用系统不可缺少的一个部分,若每个应用系统都重新对系统的权限进行设计,以满足不同系统用户的需求,将会浪费我们不少宝贵时间,所以花时间来设计一个相对通用的权限系统是很有意义的。
## **设计目标:**
设计一个灵活、通用、方便的权限管理系统。
在这个系统中,我们需要对系统的所有资源进行权限控制,那么系统中的资源包括哪些呢?我们可以把这些资源简单概括为静态资源(功能操作、数据列)和动态资源(数据),也分别称为对象资源和数据资源。
系统的目标就是对应用系统的所有对象资源和数据资源进行权限控制,比如应用系统的功能菜单、各个界面的按钮、数据显示的列以及各种行级数据进行权限的操控。
## **系统架构**
基于thinkphp6、layui、mysql
## **实现的功能**
1. 用户管理
2. 角色管理
3. 节点管理(菜单、权限管理)
4. 操作日志
5. 个人中心
5. 登陆登出
6. 清除缓存
## **系统截图**







## **系统演示**
预览地址:http://rbac.najingquan.com
测试账号:tp6 密码:Zq123456
>[danger] # 推荐阅读
<i class="thumbs outline up icon"></i> [ThinkPHP 6.0企业最佳实践](https://ihavenolimitations.xyz/zhangqi/electron-vue)
<i class="thumbs outline up icon"></i> [基于tp6 think-swoole企业最佳实践](https://ihavenolimitations.xyz/zhangqi/think-swoole)
<i class="thumbs outline up icon"></i>[基于tp6 RabbitMQ企业最佳实践](https://ihavenolimitations.xyz/zhangqi/tp6_rabbitmq)
<i class="thumbs outline up icon"></i> [基于tp6 ElasticSearch7全文检索架构](https://ihavenolimitations.xyz/zhangqi/tp6_thinkphp6_es_es7_elasticsearch7)
<i class="thumbs outline up icon"></i> [基于tp6 ELK实时日志分析系统](https://ihavenolimitations.xyz/zhangqi/tp6_elk)
*****
更多精彩内容,请关注公众号:**ThinkPHP6 企业最佳实践**

- 前言
- 编码规范
- 全局错误码、数据返回封装设计
- 全局通用model层layui数据返回封装
- 用户管理
- 设计
- 数据库设计
- 实现
- 添加用户
- 用户模型
- 用户校验层
- 用户service层
- 用户控制器层
- Postman-测试用户添加
- 编辑用户
- 用户校验层
- 用户service层
- 用户控制器层
- Postman-测试用户编辑
- 删除用户
- 用户service层
- 用户控制器层
- Postman-测试用户删除
- 查询用户
- 用户模型
- 用户service层
- 用户控制器层
- Postman-测试用户查询
- 用户登陆退出
- 设计
- 数据库设计
- 实现
- 用户登陆退出日志
- 用户登陆退出日志模型
- 用户登陆
- 开启session
- 自定义验证码,输出纯数字的验证码
- 用户登陆校验层
- 用户登陆service层
- 用户登陆控制器层,多次登陆失败后,账户锁定
- 用户退出
- 用户退出service层
- 用户退出控制器层
- 权限管理
- 设计
- 数据库设计
- 实现
- 角色管理
- 节点管理(菜单、按钮权限)
- 全局token校验
- 全局权限校验
- 全局操作日志记录
- 源码下载