×

基于.Net 8 、SqlSugar ORM、Vue 3、RBAC 面向企业场景的权限管理/后台管理系统解决方案

独孤求败 独孤求败 发表于2026-02-12 14:07:14 浏览19 评论0

抢沙发发表评论

项目简介

Ape-Volo-Admin 是一套面向企业场景的 权限管理 / 后台管理系统解决方案,帮助你快速搭建:用户、角色、菜单、接口权限、数据权限等通用后台能力,并在此基础上进行二次开发。

基于 .NET 8 + SqlSugar + Vue 3 + Element Plus + Vite 构建,默认开箱即用,同时保留足够的扩展空间,适合绝大多数 .NET/C# 项目落地。

  • 通用能力完备:认证授权、审计日志、缓存、任务调度、限流、数据权限、国际化等

  • 架构清晰可维护:分层模块化(接口层 / 业务层 / 基础设施层…)便于扩展与替换

  • 低侵入易集成:核心能力以通用方式提供,尽量减少对业务代码的“硬绑定”

🌐 在线体验

💒 代码仓库

后端 / API

前端 / Web

⚙️ 模块说明

#模块功能项目文件说明
1接口层Web API / 控制器层对外提供 REST API、鉴权、限流、审计等入口
2业务层业务服务实现层业务编排、领域逻辑、应用服务
3通用基础工具与扩展库通用工具类、扩展方法、文件/图像处理等
4核心能力核心组件层AOP 拦截、系统配置、App 服务等
5数据实体实体映射层数据库实体映射、基础实体定义
6事件总线EventBus 组件事件发布/订阅、集成消息中间件
7业务契约业务接口定义层业务服务接口、对外契约定义
8基础设施Infrastructure 扩展层依赖注入、认证/授权扩展、中间件等
9仓储层Repository / UoW 层数据访问封装、事务、仓储扩展
10共享模型DTO / Query / Validator请求 DTO、查询参数、校验器等
11作业调度Job / Scheduler 层定时任务、任务服务实现
12视图模型ViewModel 层UI/展示层对象、前后端交互模型

🚀 系统特性

  • 全面采用 async/await 异步编程

  • 基于「仓储 + 服务 + 接口」组织方式,构建 RESTful 风格 API

  • 使用 SqlSugar ORM(CodeFirst),封装 BaseService 数据库基础操作

  • 同时支持 Redis 与 DistributedCache,并扩展 SqlSugar 二级缓存

  • 使用 Autofac IOC 容器,实现服务批量自动注入

  • 集成 Swagger UI 生成 WebAPI 文档

  • 集成 Serilog 日志(数据库 / 控制台 / 文件 / Elasticsearch)

  • 封装 Quartz.NET 调度中心,支持定时任务

  • 统一异常过滤、审计过滤:集中记录系统异常与接口请求

  • 缓存拦截器:对业务方法结果进行缓存处理

  • 事务拦截器:对业务方法数据库操作自动事务处理

  • 配置集中化:封装 appsettings.json 读取与管理

  • 自定义鉴权:重写 ASP.NET Core AuthorizationHandler 实现自定义规则

  • 多数据库支持:MySql、SqlServer、Sqlite、Oracle、PostgreSQL、达梦、神通、GaussDB 等

  • 消息队列支持:RabbitMQ、RedisMQ

  • CORS 跨域、接口限流

  • 数据能力:读写分离、多库、分表

  • 多租户:ID 隔离、库隔离

  • 数据权限:全部 / 本人 / 本部门 / 本部门及以下 / 自定义

  • 数据字典、自定义设置、国际化

⚡ 快速开始

环境准备

  • .NET SDK:8.x

  • 推荐 IDE:JetBrains Rider / Visual Studio / VS Code

运行(默认 Sqlite + DistributedCache)

  1. 编译通过后启动后端 API 服务(解决方案中的 WebAPI 项目)

  2. 首次运行会自动创建数据库表,并初始化基础数据

可选命令行方式启动(在仓库根目录执行):

dotnet restore
dotnet run --project .\Ape.Volo.Api\Ape.Volo.Api.csproj

⭐️ 支持作者

如果这个项目对你有帮助,欢迎在 GitHub 或 Gitee 点个 Star:

其他说明

Go 版本(基于 .NET 版本的复刻实现)

Go 版本属于“无心插柳”的产物,更多是出于个人对编程语言的兴趣(Go 语言爱好/练手)而做的复刻实现。

它是基于本仓库 .NET 版本的功能与接口设计 进行复刻的,整体以 .NET 版本为主线;如两者出现差异,请以 .NET 版本 为准。


群贤毕至

访客