字
字节笔记本
2026年4月24日
这个 Go + React 的权限管理系统,让我省了不少时间
API中转
¥120
这个 Go + React 的权限管理系统,让我省了不少时间
事情是这样的。
我之前不是一直想做个内部管理系统吗,什么用户管理、角色权限、数据看板,这些东西每个项目都要用到。
但每次都从零开始写,累得半死。
直到我发现了 shadmin 这个开源项目。
这是什么
简单说,就是一个企业级的 RBAC 权限管理系统。
Go 后端 + React 前端,技术栈很主流:Gin + Ent ORM + Casbin + Shadcn UI + TanStack Router + Tailwind CSS。
你要是想快速搭一个后台管理系统,直接拿这个改就行。
几个亮点
RBAC 细粒度权限控制——基于 Casbin,做到了 API 级别和菜单级别的权限控制。用户、角色、权限,这些概念都给你配好了。
多数据库支持——默认 SQLite,开箱即用。想换 PostgreSQL 或 MySQL?配置一下就行。
动态菜单——菜单从后端 API 返回,前端根据用户权限自动渲染。不用在前端硬编码菜单配置。
主题切换——亮色暗色主题支持,还能跟随系统自动切换。
响应式设计——桌面、平板、手机都能看。
怎么跑
bash
git clone https://github.com/ahaodev/shadmin.git
cd shadmin
# 安装并构建前端
cd web && pnpm install && pnpm build
# 启动后端
cd ..
go generate ./ent
go run .默认账号:admin / 123
后端默认监听 55667 端口,前端构建后会被嵌入到二进制里。
我的感受
对于快速启动内部管理系统来说,这个项目很实在。
技术栈选的都是主流且稳定的,代码结构清晰(Controller → Usecase → Repository),想改哪里都方便。
如果你是 Go 开发者,想给自己团队省点做后台的时间,值得一试。
本文介绍 shadmin 开源 RBAC 权限管理系统,Go + React 技术栈,支持多数据库、动态菜单、细粒度权限控制。
分享: