后台管理系统做到一定规模,权限问题几乎绕不开:谁能看到哪个菜单、谁能点哪个按钮、谁只能改自己部门的数据。很多项目一开始用简单的角色字段硬编码,功能一多就改不动了。这门《RBAC权限项目实战教程》针对的正是这个场景——不是讲一堆权限理论,而是带着做一个能落地的权限模块。
这门课解决的是哪类工作问题
如果你手上正在做或即将接手一个后台管理项目,并且遇到下面这些情况,课程内容会对得上:新增一个角色要改代码、菜单和按钮的显示逻辑散落在各个页面里、前端靠 v-if 判断权限越写越乱、后端接口没有统一的鉴权入口、数据权限(比如只能看本部门数据)不知道从哪下手。
课程围绕 RBAC(基于角色的访问控制)展开,核心是把「用户—角色—权限」这层关系设计清楚,再把它落到菜单权限、按钮权限、接口权限和数据权限四个层面。学完之后,你至少能独立完成一套后台系统的权限模块设计,而不是照抄一段代码却说不清为什么这么分表。
学完能独立做什么
- 设计权限相关的数据库表结构,理清用户、角色、权限、菜单之间的关联,能根据业务增减字段而不是推倒重来。
- 在后端实现统一的鉴权逻辑,让接口权限判断集中在一处,而不是每个 Controller 各写一遍。
- 前端配合实现动态菜单和按钮级权限控制,菜单由后端返回、按钮按权限码显隐,减少硬编码。
- 处理常见的数据范围问题,比如按部门、按创建人限制可见数据。
- 把 Spring Boot、MyBatis、Vue、MySQL 串成一个前后端分离的完整项目,理解请求从前端到数据库再返回的整条链路。
需要说明的是,课程是以一个实战项目为主线的,覆盖的是后台权限这一块的常见做法,不涉及微服务权限、OAuth2 第三方授权这类更复杂的场景。如果你的项目正好是单体或简单前后端分离的后台,匹配度比较高。
资料适合什么基础
课程定位在「有基础但缺项目经验」这一档,具体来说:
- 了解 Java 基础语法,能看懂 Spring Boot 的注解和配置,但没完整做过一个前后端串联的项目。
- 会写简单的 SQL,知道增删改查,但对多表关联查询和表设计不够熟。
- 前端方面,能看懂 Vue 的模板和组件写法即可,不需要你独立从零搭建前端工程。
如果你完全没有接触过 Java 或 Spring Boot,直接跟这个项目会比较吃力,建议先把基础语法和框架入门过一遍再来。反过来,如果你已经做过两三个后台项目、权限模块也自己写过,课程里可能有相当一部分内容你已经会了,更适合当作查漏补缺。
怎么用这套资料效率更高
建议不要只看视频不动手。权限模块的特点是表和表之间关联紧密,光看容易觉得懂了,自己建表时就卡住。比较实际的做法是:先跟着把项目跑起来,看清整体结构;然后关掉视频,自己按理解重画一遍权限表关系;再对照课程检查哪里想漏了。菜单权限、按钮权限、接口权限这几块建议分开练,每一块都自己动手写一遍鉴权逻辑,比一次性看完效果扎实。
另外,学完后不妨把权限设计套到自己现有或熟悉的一个项目上,哪怕只是改造一个小模块。RBAC 的价值不在代码本身,而在于你能不能根据实际业务把角色和权限粒度划分合理——这部分课程给的是方法,具体尺度还得结合你自己的项目来判断。
课程目录
课程目录90 集
- 01 01-第一章-项目简介环境准备及后端环境搭建 01 01-项目知识点和环境要求.mp4
- 02 02-项目的功能演示.mp4
- 03 03-项目完整代码结构.mp4
- 04 04-创建数据库并导入SQL脚本.mp4
- 05 05-后端项目创建及依赖处理.mp4
- 06 06-使用GIT管理项目代码.mp4
- 07 07-RABC数据库表及核心表分析与设计.mp4
- 08 08-搭建前端项目环境.mp4
- 09 09-项目基础类的创建.mp4
- 10 10-API文档导入ApiFox.mp4
- 11 11-导入数据库脚本.mp4
- 02 02-第二章-用户登录 01 12-获取验证码接口的编写.mp4
- 02 13-用户登录接口的准备工作.mp4
- 03 14-用户登录接口编写.mp4
- 04 15-全局异常处理参数校验问题.mp4
- 05 16-得到当前用户及权限数据接口.mp4
- 06 17-编写用户退出的接口.mp4
- 07 18-配置拦截器拦截未登录的请求.mp4
- 08 19-集成springdoc.mp4
- 09 20-登录相关的接口总结.mp4
- 10 21-【前端】修改登录页面对接验证码接口.mp4
- 11 22-【前端】对接登录和退出接口.mp4
- 12 23-【前端】无用代码大清洗及微调.mp4
- 03 03-第三章-字典管理 01 24-分页查询字典类型接口.mp4
- 02 25-添加字典类型接口.mp4
- 03 26-修改字典类型相关接口.mp4
- 04 27-根据ID删除字典类型接口.mp4
- 05 28-字典数据的添加修改删除ID查询接口.mp4
- 06 29-根据字典类型查询字典数据接口.mp4
- 07 30-同步字典数据到缓存接口.mp4
- 08 31-让根据字典类型查询数据走缓存.mp4
- 09 32-修改删除字典数据时清空缓存.mp4
- 10 33-【前端】查询字典类型前端页面编写.mp4
- 11 34-【前端】查询字典数据前端页面编写.mp4
- 12 35-【前端】字典类型添加修改删除.mp4
- 13 36-【前端】字典数据添加修改删除.mp4
- 14 37-【前端】字典使用及公共组件的封装.mp4
- 15 38-【前端】字典的缓存同步接口对接.mp4
- 04 04-第四章-菜单管理 01 39-查询菜单的接口编写.mp4
- 02 40-根据菜单ID查询菜单接口编写.mp4
- 03 41-菜单的添加修改删除接口编写.mp4
- 04 42-【前端】菜单列表页面编写和数据对接.mp4
- 05 43-【前端】添加菜单页面-上.mp4
- 06 44-【前端】添加菜单页面-下.mp4
- 07 45-【前端】修改菜单页面和删除菜单对接.mp4
- 05 05-第五章-角色管理 01 46-角色分页查询接口的实现.mp4
- 02 47-角色添加修改删除查询一个接口编写.mp4
- 03 48-角色和菜单建立关系的接口编写.mp4
- 04 49-【前端】角色分页查询.mp4
- 05 50-【前端】角色添加修改删除.mp4
- 06 51-【前端】角色分配权限菜单.mp4
- 06 06-第六章-用户部门管理 01 52-分页查询用户数据.mp4
- 02 53-根据用户ID查询一个用户的所有数据.mp4
- 03 54-用户添加修改删除重置密码接口.mp4
- 04 55-用户管理分配角色相关接口编写.mp4
- 05 56-部门管理查询树结构和根据ID查询的接口.mp4
- 06 57-部门管理添加修改删除的接口.mp4
- 07 58-【前端】用户管理左边的部门树.mp4
- 08 59-【前端】用户管理右边的用户分页查询.mp4
- 09 60-【前端】用户管理添加用户弹出层-上.mp4
- 10 61-【前端】用户管理添加用户-下.mp4
- 11 62-【前端】用户管理修改用户.mp4
- 12 63-【前端】用户管理重置密码和删除.mp4
- 13 64-【前端】用户管理用户详情.mp4
- 14 65-【前端】用户管理分配角色.mp4
- 15 66-【前端】部门管理页面对接.mp4
- 07 07-第七章-动态菜单权限 01 67-编写动态路由的菜单接口.mp4
- 02 68-【前端】动态路由前端页面.mp4
- 03 69-【前端】权限管理的演示与代码调整.mp4
- 04 70-后端权限处理-上.mp4
- 05 71-后端权限处理-下.mp4
- 08 08-第八章-系统公告 01 72-通知公告的查询添加修改删除API编写.mp4
- 02 73-【前端】通知公告查询页面编写.mp4
- 03 74-【前端】通知公告添加修改删除查看页面编写.mp4
- 04 75-【前端】集成富文本编辑器.mp4
- 09 09-第九章-登录日志 01 76-登录日志的记录.mp4
- 02 77-登录日志查询删除接口编写.mp4
- 03 78-【前端】登录日志前端页面编写.mp4
- 10 10-第十章-操作日志 01 79-操作日志后台相关代码编写.mp4
- 02 80-操作日志后端查询删除代码编写.mp4
- 03 81-【前端】操作日志的查询修改删除页面编写.mp4
- 04 82-后端权限切面切入点的梳理.mp4
- 05 83-【前端】页面其它细节微调.mp4
- 11 11-第十一章-个人中心 01 84-【前端】个人中心代码编写.mp4
- 02 85-基本资料的修改.mp4
- 03 86-修改用户的个人密码.mp4
- 04 87-用户的头像上传【七牛云】.mp4
- 12 12-第十一章-项目部署[先学linux和nginx才行] 01 88-部署RBAC项目之安装数据库和后端打包.mp4
- 02 89-后端项目的部署.mp4
- 03 90-前端项目部署前调试.mp4






