后台管理系统做多了,迟早会撞上同一个问题:用户、角色、菜单、接口权限这四样东西怎么串起来才不乱。很多 Go 语言学习者卡在基础语法学完之后——能写 CRUD,却不知道一个真实项目里的权限部分该怎么落地。这门课就是冲着这个缺口去的,主题很明确:用 Go 和 Vue 搭一套基于 RBAC 模型的后台权限系统。
它解决的是哪个具体场景
不是泛泛地讲"权限很重要",而是针对后台系统里最常见的几件事:怎么区分超管和普通用户,怎么让不同角色看到不同的菜单,怎么在 API 这一层拦住不该访问的请求。课程用 Casbin 做访问控制,把权限判断从业务代码里抽出来,这是实际项目里比较常见也比较好维护的做法。另外还涉及邮箱验证注册、命令行生成超级管理员账户这类初始化环节——这些东西单看简单,但自己从零拼的时候容易漏掉边界情况。
学完能独立做出什么
比较现实的预期是:你能自己跑通一套前后端分离的后台权限骨架,包括用户注册登录、角色分配、菜单配置,以及接口级别的鉴权。菜单权限和数据权限这两个维度都覆盖到了,也就是说你做完之后不只是"能登录",而是能控制"登录后能看到什么、能操作什么"。这个能力在中小型后台项目里基本够用,面试聊项目时也有东西可讲,不至于只能说"我做过一个增删改查"。
适合什么基础的人
课程定位写得挺诚实:适合学完 Go 基础、不知道下一步学什么的阶段。这意味着它默认你会写 Go 的基本语法、了解 HTTP 和数据库操作,但不要求你有权限系统的经验。前端部分用的是 Vue,如果你完全没碰过 Vue,跟着做界面可能会有点吃力,但重点本来就在后端的权限逻辑上。纯粹零基础的人不建议直接上,会卡在环境配置和框架理解上,性价比不高。
资料怎么用更划算
- 先别急着抄代码。RBAC 的核心是那张关系图——用户、角色、权限三者怎么关联,先把模型想清楚再动手,后面改需求时不会推倒重来。
- Casbin 那部分值得单独花时间。它的策略配置方式第一次接触会别扭,建议边写边改策略规则,观察接口拦截效果,比看讲解有效。
- 前后端联调阶段可以把菜单权限和数据权限分开验证,一次只测一个维度,出问题好定位。
- 做完之后试着加一个新角色、改一条权限规则,看系统能不能自然支持。这是检验你有没有真懂模型的简单办法。
整体来看,这是一门主题聚焦、场景真实的项目课,不是那种什么都讲一点的通识课。如果你的目标就是把 Go 后台里权限这块补上,它值得花时间;如果你还在纠结 Go 基础语法,建议先把基础打牢再回来。
课程目录
课程目录123 集
- 01 项目搭建 01 1.基于rbac的后台系统.mp4
- 02 2.项目介绍.mp4
- 03 3.什么是rbac.mp4
- 04 4.项目搭建-创建项目.mp4
- 05 5.项目搭建-代理配置.mp4
- 06 6.项目搭建-为什么要用配置文件.mp4
- 07 7.项目搭建-使用yaml库读取配置文件.mp4
- 08 8.项目搭建-配置中心的引申.mp4
- 09 9.项目搭建-创建不同的目录.mp4
- 10 10.项目创建-日志配置.mp4
- 11 11.项目创建-日志的扩展.mp4
- 12 12.项目创建-数据库连接.mp4
- 13 13.项目创建-数据库的注意事项.mp4
- 14 14.项目创建-redis连接.mp4
- 15 15.项目创建-git配置.mp4
- 16 16.命令行操作-读取不同的配置文件.mp4
- 02 表结构设计 01 17.rbac表结构介绍.mp4
- 02 18.表结构-用户表、角色表、用户角色表.mp4
- 03 19.表结构-菜单表、api表、角色菜单表.mp4
- 04 20.表结构迁移.mp4
- 05 21.表结构-casbin接入.mp4
- 06 22.密码加密.mp4
- 07 23.表结构-用户表加了个字段.mp4
- 03 用户管理 01 24.命令行创建用户.mp4
- 02 25.路由搭建..mp4
- 03 26.路由搭建-静态路由.mp4
- 04 27.路由搭建-路由分组.mp4
- 05 28.jwt介绍.mp4
- 06 29.jwt生成与验证.mp4
- 07 30.登录接口.mp4
- 08 31.apifox测试登录接口.mp4
- 09 32.响应封装.mp4
- 10 33.参数绑定显示优化.mp4
- 11 34.参数绑定中间件.mp4
- 12 35.图片验证码验证流程.mp4
- 13 36.图片验证码生成接口.mp4
- 14 37.apifox显示base64图片.mp4
- 15 38.登录接口验证图片验证码.mp4
- 16 39.go发送邮件.mp4
- 17 40.发邮件封装.mp4
- 18 41.用户注册-发邮件接口.mp4
- 19 42.用户注册-邮箱注册接口.mp4
- 20 43.用户注册-用户邮箱注册接口测试.mp4
- 21 44.用户注册-邮箱注册的二次验证问题.mp4
- 22 45.认证中间件.mp4
- 23 46.修改密码.mp4
- 24 47.图片上传.mp4
- 25 48.图片大小判断和后缀判断.mp4
- 26 49.文件名称的判断.mp4
- 27 50.文件上传配置.mp4
- 28 51.用户修改个人信息.mp4
- 29 52.用户详情接口.mp4
- 30 53.用户列表接口.mp4
- 31 54.列表查询封装.mp4
- 32 55.用户删除.mp4
- 04 菜单管理 01 56.菜单管理-菜单创建.mp4
- 02 57.菜单管理-菜单列表.mp4
- 03 58.菜单管理-菜单树.mp4
- 04 59.菜单管理-查询子菜单.mp4
- 05 60.菜单管理-通过反射找到更新值.mp4
- 06 61.菜单管理-name和父菜单id的判断.mp4
- 07 62.菜单管理-菜单更新父菜单不能是当前菜单的子菜单.mp4
- 08 63.菜单管理-菜单删除.mp4
- 05 角色管理 01 64.角色管理-角色创建.mp4
- 02 65.角色管理-角色列表.mp4
- 03 66.角色管理-角色更新.mp4
- 04 67.角色管理-删除角色.mp4
- 06 api管理 01 68.api管理-api的增删改查.mp4
- 02 69.api管理-api接口测试.mp4
- 03 70.api管理-系统api列表.mp4
- 04 71.api管理-批量创建api.mp4
- 05 72.api管理-api树.mp4
- 06 73.api管理-api组优化.mp4
- 07 权限管理 01 74.权限-增加角色api表.mp4
- 02 75.权限-给角色分配api.mp4
- 03 76.权限-接口测试.mp4
- 04 77.权限-casbin接入.mp4
- 05 78.权限-路由白名单.mp4
- 06 79.权限-给用户分配角色.mp4
- 07 80.权限-casbin鉴权.mp4
- 08 81.权限-免除管理员的鉴权.mp4
- 09 82.权限-删除api同步删除角色api.mp4
- 10 83.权限-修改api关联修改casbin记录.mp4
- 11 84.遗留问题-角色的api个数.mp4
- 12 85.权限-给角色分配菜单权限.mp4
- 13 86.权限-角色菜单的两个问题.mp4
- 14 87.权限-角色菜单树.mp4
- 15 88.遗留问题-删除角色连带删除casbin记录.mp4
- 16 89.权限-权限初始化.mp4
- 08 系统管理 01 90.数据-网站汇总数据.mp4
- 02 91.通过ip获取地理位置.mp4
- 03 92.数据-七日内用户登录、注册数据.mp4
- 04 93.数据-系统资源.mp4
- 05 94.系统管理-站点配置项.mp4
- 06 95.系统管理-获取网站配置.mp4
- 07 96.系统管理-去掉单独的captcha.mp4
- 08 97.系统管理-修改站点配置.mp4
- 09 98.goquery版本问题解决.mp4
- 10 99.goquery基本用法.mp4
- 11 100.系统管理-修改index.html文件.mp4
- 12 101.系统管理-ws接口开发.mp4
- 13 102.系统管理-写入日志到ws.mp4
- 09 前后端联调 01 103.一些问题-修改casbin支持动态路由.mp4
- 02 104.联调-注销接口.mp4
- 03 105.联调-分页count=0.mp4
- 04 106.联调-角色options接口.mp4
- 05 107.联调-api分组options接口.mp4
- 06 108.联调-菜单列表接口的一个小优化.mp4
- 07 109.联调-菜单树接口的一个小优化.mp4
- 08 110.联调-子菜单更新错误.mp4
- 09 111.联调-单独开发一个用户详情接口.mp4
- 10 112.联调-前端调ws接口报错的问题.mp4
- 11 113.联调-默认数据的问题.mp4
- 12 122.联调-读取文件后几行.mp4
- 13 123.日志列表api.mp4
- 10 权限按钮 01 115.权限按钮-表结构创建.mp4
- 02 116.权限按钮-增删改查接口.mp4
- 03 117.权限按钮-按钮分组options接口.mp4
- 04 118.权限按钮-按钮树接口.mp4
- 05 119.权限按钮-给角色分配按钮.mp4
- 06 120.权限按钮-删除按钮的联动.mp4
- 07 121.权限按钮-权限按钮列表.mp4
- 11 项目部署 01 114.项目部署.mp4
- 12 课程文档 01 后端文档






