一个能省掉两个月开发量的 .NET 后台:ZRAdmin.NET 全功能拆解
做后台管理系统,最怕两件事:一是权限模块反复造轮子,二是"能跑但不敢用"——没有审计、没有多租户、加个审批流就要重写半套系统。
ZRAdmin.NET 是一套比较完整的通用后台基座:.NET8 + SqlSugar + Vue3 前后端分离,MIT 协议开源,Gitee 已经 10.7K Star。它把企业后台常用的模块基本都内置了,Clone 下来初始化数据库就能跑。
技术栈一览
| 层次 | 选型 |
|---|---|
| 表现层 | Vue3 / Vite / Element Plus / Pinia |
| 应用层 | .NET 8 / SqlSugar / JWT / Quartz.NET / SignalR |
| 支撑层 | Redis 双缓存 / 接口限流 / NLog / AutoMapper |
| 数据层 | MySQL / PostgreSQL / SqlServer / SQLite / Oracle |
| 多端 | Vue2 / Vue3 / UniApp(Web / H5 / 小程序) |
一套后端,多端输出——这是它比较讨喜的地方。
一条命令跑起来
git clone https://gitee.com/izory/ZrAdminNetCore.git
dotnet run --project ZR.Admin.WebApi -- --initdb
# 访问 http://localhost:8888 (admin / 123456)
不需要手工建表、灌种子数据,初始化命令把库和初始账号一次搞定。
在线体验地址:http://demo.izhaorui.cn/vue3。
功能地图:28+ 模块拆成八组
1. 组织与权限
- 用户管理:系统操作者的账号、状态、所属部门岗位;
- 部门管理:公司 / 部门 / 小组树形结构;
- 岗位管理:用户职务配置;
- 角色管理:角色菜单权限分配;
- 菜单管理:菜单、操作、按钮级权限标识,支持多语言;
- 数据权限:按角色过滤数据范围,适配复杂组织架构。
一句话:用户 / 部门 / 岗位 / 角色 / 菜单五维管理,细到每一个按钮。
2. 系统配置
- 字典管理:业务常量集中维护;
- 参数设置:系统动态参数配置;
- 多语言管理:静态 + 后端动态国际化,中 / 英 / 繁体一键切换。
3. 监控与审计
- 操作日志:正常操作与异常信息记录、查询;
- 登录日志:登录记录 + 登录异常;
- DB 审计日志:数据库层审计;
- 在线用户:查看在线用户,可踢出、可通知;
- 服务监控:CPU、内存、磁盘、堆栈实时监视。
出问题能查、能定位,是"敢用"的前提。
4. 开发提效
- 代码生成器:选中数据表一键生成
.cs / .vue / .js / .sql / uniapp代码,支持下载、自定义前端控件; - 在线构建器:拖拽式表单构建,可视化生成页面;
- 系统接口:Swagger 在线接口文档,调试 / 授权一气呵成。
5. 文件与消息
- 文件管理:本地 / 阿里云 OSS 多种存储,上传下载开箱即用;
- 通知管理:系统通知公告发布维护;
- 发送邮件:内置邮件模板与发送管理,支持多用户群发。
6. 任务与调度
- 任务系统:基于 Quartz.NET,在线增删改任务、手动执行、运行结果日志。
7. 数据与交付
- 导入导出:中文表头导入、字典数据转文本导出,报表交付不加班;
- 数据大屏:内置可视化大屏,业务指标一屏尽览。
8. 安全与接入
- 安全防护:SQL 注入 / 请求伪造防护,接口限流;
- 三方登录:主流三方账号 OAuth 接入,绑定与快捷登录;
- 账号注册:支持注册账号登录系统。
最省事的两个点
- 代码生成器:后端接口写完,前端页面基本就出来了,省掉大量重复 CRUD;
- 权限基座:不用再第七次实现一遍登录鉴权,只写自己的业务逻辑。
适合谁
- 想快速起一个企业级后台、又不愿在权限和审计上耗时间的团队;
- 已经在做 .NET 项目,需要一套现成多端后台基座的开发者;
- 需要审批流但不想从零设计引擎的公司。
MIT 协议 + 一个数据库即可启动,试错成本几乎为零。先 Star 收藏,再决定要不要用,是我的建议。
- 源码:gitee.com/izory/ZrAdm… (Gitee 10.7K Star,MIT 协议)
- GitHub:github.com/izhaorui/Zr…
- 在线体验:demo.izhaorui.cn/vue3 (user / 123456)
- 官方文档:www.izhaorui.cn/doc
如果这套框架帮你省了时间,欢迎 Star 支持作者继续开源。