ByteNoteByteNote

字节笔记本

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 技术栈,支持多数据库、动态菜单、细粒度权限控制。

分享: