填补 RBAC 权限落地的最后一块拼图
这门课直击 Laravel 与 Vue3 结合开发中最容易被忽视,却最容易出事故的环节:权限验证。很多开发者能搭起前台页面,也能写个登录接口,但一旦涉及“谁能看什么数据”、“不同角色对应不同菜单”、“后台管理接口的细粒度控制”时,往往陷入混乱。课程不泛泛而谈理论,而是通过管理员表格角色显示、站点模块数据隔离、自定义 v-access 指令等实际场景,拆解如何在前端 Pinia 中记录用户权限表,在后端利用 Policy 验证后台权限。它解决的核心问题是:如何让权限逻辑不依赖硬编码,而是动态同步到前后端,确保不同用户访问不同站点时,既能获取正确的数据列表,又能被精准拦截在无权区域。这不仅是功能实现,更是系统安全基座的构建。适合有基础但缺乏实战闭环的人
你需要具备 Laravel 基本路由与 Eloquent 关系,以及 Vue3 组合式 API、Pinia 状态管理的基础知识。如果你只是刚学完语法,连“角色”和“权限”的区别都模糊,建议先复习 RBAC 模型的基本概念。这门课适合那些已经能独立完成简单 CRUD,但在处理多租户(不同站点)或多角色(管理员、普通用户)数据隔离时感到吃力的中级开发者。它不适合希望只学前端 UI 或只学后端算法的人,因为权限验证必然是前后端联动的双轨作业。如果你正在转岗全栈,或者在团队中负责后台管理系统模块,这是查漏补缺的关键一环。建议从权限数据流入手,配合代码逐行调试
不要从头到尾线性观看,建议先聚焦“获取站点权限数据用于前端渲染”和“修改权限服务文件”这两块,理解数据是如何从数据库流向前端组件的。接着深入“限制管理员或站点获取列表”和“使用 policy 验证后台权限”,掌握后端的拦截逻辑。最后再看“自定义 v-access 权限检验指令”和“完成前台权限检测”,理解前端如何优雅地隐藏无权元素。学完后,你应当能独立设计一套可复用的权限组件,实现“角色设置权限”、“多角色叠加”以及“首页跳转逻辑”的动态控制。资料包中的视频文件较多,建议结合代码仓库,每看完一个模块,就手动在本地项目中复现一遍权限判断逻辑,特别是“不同用户获取不同站点”的接口测试,务必验证边界情况,比如权限被移除后的即时响应。只有动手敲通整个权限链路,才算真正掌握了这套系统平台的核心机制。课程目录
📁 第12章 权限验证 14 管理员表格显示角色数据.mov [1.7 GB] 1 优化模块权限 .mov [1.4 GB] 13 为管理员设置角色.mov [1.0 GB] 11 修改权限设计的样式.mov [969.6 MB] 16 限制管理员或站点获取列表.mov [1.8 GB] 8 修改权限服务文件.mov [1.0 GB] 4 获取站点权限数据用于前端渲染.mov [921.6 MB] 2 系统权限同步.mov [1.7 GB] 25 修复权限.mov [1.9 GB] 9 角色权限组件复用.mov [1.4 GB] 29 tab组件权限控制.mov [1.3 GB] 21 修改管理员读取角色错误.mov [565.1 MB] 20 不同用户获取不同站点.mov [790.9 MB] 19 管理员角色显示异常.mov [1.5 GB] 27 自定义v-access权限检验指令.mov [258.6 MB] 24 pinia记录用户权限表.mov [1.3 GB] 12 定义角色选择组件.mov [1.2 GB] 22 使用policy验证后台权限.mov [925.4 MB] 26 完成前台权限检测.mov [800.3 MB] 5 前台渲染权限列表.mov [1.5 GB] 7 角色设置权限.mov [1.2 GB] 6 权限表布局.mov [1.6 GB] 3 角色权限视图.mov [1.0 GB] 23 修复access权限判断方法.mov [676.8 MB] 30 修改站点模块的页面样式.mov [1.9 GB] 28 权限校验时站点为可选值.mov [884.8 MB] 18 用户可以多设置角色.mov [1.1 GB] 31 修改站点的默认模块逻辑.mov [2.9 GB] 10 为tableList组件添加tag类型.mov [696.9 MB] 15 修改hdTab组件错误.mov [329.2 MB] 17 管理员接口完善.mov [1.3 GB] 32 网站首页跳转逻辑.mov [512.7 MB] 📁 第06章 用户注册 9 前端注册api.mov [708.4 MB] 5 前端验证码服务.mov [1.3 GB] 7 后端验证码发送时间限制.mov [761.3 MB] 8 验证码前端定时器.mov [487.3 MB] 名称.jpg [171.7 KB] 19 登录拦截跳转bug 修复.mov [252.6 MB] 18 完成找回密码.mov [551.6 MB] 4 安装 tdesign.mov [960.3 MB] 2 全局错误控制.mov [915.2 MB] 6 优化验证码生成.mov [689.4 MB] 3 验证码组件初始化.mov [820.4 MB] 16 已注册用户验证码接口.mov [721.4 MB] 15 注册验证码优化与页面切换时表单错误重置.mov [691.1 MB] 17 验证码发送组件支持类型选择.mov [595.8 MB] 13 不存的的用户发送验证码.mov [791.8 MB] 12 修复验证码组件不能输入的问题.mov [458.9 MB] 14 后台添加向未注册用户发送验证码接口.mov [485.9 MB] 1 用户注册初始页面.mov [1.1 GB] 11 跑通单元测试.mov [407.8 MB] 10 优化后台注册表单验证.mov [603.4 MB] 📁 第07章 站点管理 9 优化后台站点数据响应.mov [934.0 MB] 27 完成图片上传组件.mov [1.1 GB] 4 站点元素组件.mov [1.6 GB] 6 添加全局组件 tab.mov [566.5 MB] 8 网站添加后台逻辑.mov [543.5 MB] 7 后台站点管理的基础文件.mov [1.1 GB] 3 完成 admin 布局模板.mov [1.0 GB] 5 添加站点布局.mov [918.0 MB] 15 复用编辑与添加组件.mov [904.6 MB] 17 完善后端接口并完成站点更新.mov [621.8 MB] 1 添加顶部导航菜单.mov [930.2 MB] 24 移除tdesign库.mov [401.1 MB] 23 开发图片上传组件.mov [1.1 GB] 10 后台获取站点列表.mov [487.8 MB] 26 后台图片上传接口.mov [398.1 MB] 13 axios 处理响应消息.mov [539.1 MB] 16 tab 组件设置与当前路由匹配时才显示菜单.mov [214.0 MB] 12 前台站点添加.mov [736.5 MB] 14 站点 composable定义.mov [722.5 MB] 21 优化添加站点.mov [1.1 GB] 20 优化fieldList组件.mov [1.1 GB] 22 系统配置页面.mov [1.3 GB] 18 删除站点.mov [750.4 MB] 名称.jpg [104.8 KB] 25 完成前端上传组件页面.mov [270.6 MB] 19 系统页面制作.mov [1.1 GB] 2 修改admin 布局模板.mov [1.4 GB] 11 前端获取站点列表.mov [462.1 MB] 📁 第09章 模块管理 2 同步模块数据.mov [983.9 MB] 5 模块设计页面.mov [705.8 MB] 1 安装laravel-module用于模块开发.mov [927.8 MB] 7 后台模块添加处理.mov [682.7 MB] 名称.jpg [82.9 KB] 11 删除模块.mov [598.4 MB] 8 完成模块的设计.mov [658.7 MB] 12 站点配置项独立.mov [1.0 GB] 9 模块搜索.mov [482.4 MB] 3 模块页面.mov [1001.7 MB] 6 添加模块接口.mov [833.8 MB] 4 模块列表页面.mov [1.0 GB] 10 修改dialog样式.mov [382.6 MB] 📁 第13章 打包优化 5 编译通过了.mov [525.8 MB] 13 修改路由规则.mov [506.1 MB] 15 使用useSiteModule复用业务逻辑.mov [801.1 MB] 7 优化element-plus的样式文件大小.mov [201.7 MB] 10 完成打包优化.mov [104.9 MB] 4 继续修复类型错误.mov [900.9 MB] 1 测试pnpm run build.mov [457.8 MB] 3 升级扩展包.mov [464.2 MB] 11 后台渲染前端页面.mov [873.3 MB] 14 最终访问测试系统平台.mov [294.6 MB] 12 通过域名成功访问.mov [330.2 MB] 8 分析打包结果.mov [231.0 MB] 9 wangeditor使用cdn来优化大小.mov [1.2 GB] 6 图标库按需要加载.mov [671.9 MB] 2 修复编译错误.mov [903.3 MB] 16 让Ref数据没有undefined.mov [214.6 MB] 📁 第05章 整合前端 9 完成验证码组件.mov [654.0 MB] 8 初步定义验证码组件.mov [845.9 MB] 10 验证码后台验证规则.mov [346.6 MB] 11 后台头像数据处理.mov [531.8 MB] 名称.jpg [168.4 KB] 4 优化后台登录验证.mov [402.7 MB] 2 发送网络请求说明.mov [492.9 MB] 5 通过 pinia 保存表单验证错误消息.mov [531.5 MB] 1 安装前端脚手架.mov [388.8 MB] 6 错误消息vue组件.mov [450.0 MB] 3 接口数据TS类型声明 .mov [510.6 MB] 7 图像验证码扩展包.mov [882.8 MB] 📁 第11章 多端响应处理 5 表格响应式.mov [430.1 MB] 9 修改表格搜索逻辑.mov [1.2 GB] 6 hd-tab组件样式修正.mov [1.1 GB] 2 处理navbar响应式.mov [496.7 MB] 10 后台通过全局scope限制查询条件.mov [607.7 MB] 名称.jpg [93.5 KB] 8 表格按钮使用下拉菜单处理.mov [2.1 GB] 3 topMenu响应式调整.mov [1.2 GB] 1 tailwindcss响应简单介绍.mov [1.6 GB] 4 站点列表响应式调整.mov [774.4 MB] 11 修复表格组件中图片预览错乱问题.mov [264.3 MB] 7 表格按钮列自适应用宽度.mov [1.6 GB] 📁 第01章 开发知识与测试驱动 39 注册时验证码校验.mov [787.7 MB] 40 自定义验证码规则 .mov [607.7 MB] 41 验证码单元测试.mov [684.1 MB] 5 vscode使用建议.mov [385.3 MB] 6 mysql客户端软件选择.mov [315.6 MB] 42 完善apifox接口.mov [660.8 MB] 8 路由理解.mov [224.5 MB] 43 apifox自动化测试.mov [368.7 MB] 9 数据迁移Migrate.mov [427.0 MB] 7 api接口测试软件.mov [96.5 MB] 10 定义zshrc别名.mov [105.5 MB] 32 邮件通知中文本地化.mov [132.7 MB] 3 初始laravel项目.mov [382.9 MB] 24 登录成功返回token.mov [442.7 MB] 25 添加手机号注册.mov [786.9 MB] 37 验证码重复发送限制.mov [683.2 MB] 22 密码输入错误单测.mov [814.9 MB] 35 单元测试发送邮件.mov [242.8 MB] 4 valet配置laravel项目.mov [154.4 MB] 29 配置本地邮件服MailHog.mov [361.0 MB] 26 确认密码测试.mov [564.1 MB] 36 提取验证码发送服务.mov [279.6 MB] 34 开始进行验证码测试.mov [485.5 MB] 27 修复登录测试.mov [709.0 MB] 31 配置多语言环境.mov [889.1 MB] 33 体验邮件发送.mov [187.0 MB] 30 预览邮件通知.mov [303.9 MB] 38 优化验证码服务.mov [470.7 MB] 名称.jpg [173.4 KB] 20 邮箱唯一性单测.mov [337.4 MB] 21 登录单元测试.mov [759.7 MB] 13 跑通单元测试.mov [312.7 MB] 19 注册邮箱单元测试.mov [866.0 MB] 14 单元测试时数据初始化.mov [54.7 MB] 1 安装环境选择.mov [553.2 MB] 17 apifox生成接口文档.mov [236.2 MB] 2 valet网站目录.mov [214.3 MB] 18 独立设置Phpunit数据库.mov [386.8 MB] 15 数据填充的使用.mov [545.9 MB] 11 测试的基本使用.mov [181.5 MB] 16 使用apifox测试接口.mov [162.8 MB] 12 控制器模型的使用.mov [557.3 MB] 23 apipost测试登录接口.mov [494.5 MB] 📁 第04章 RBAC权限管理 12 跑通单元测试.mov [303.1 MB] 1 分析rbac权限管理.mov [355.6 MB] 11 apifox自动化测试.mov [170.4 MB] 10 优化验证码发送.mov [458.6 MB] 28 apifox接口返回数据类型修复.mov [1.2 GB] 26 完成取关与关注列表.mov [741.9 MB] 30 跑通单元测试.mov [1.2 GB] 7 更新权限测试.mov [437.8 MB] 4 用户字段required单测.mov [294.8 MB] 9 优化apifox注册接口.mov [410.0 MB] 5 完成权限的添加.mov [715.6 MB] 3 权限控制相关文件.mov [101.3 MB] 8 删除权限接口.mov [651.0 MB] 29 修改apifox返回类型.mov [1.1 GB] 6 获取权限单元测试.mov [403.0 MB] … 其余 135 项略,目录共 335 项





