Skip to content

youlaitech/youlai-aspnet

Repository files navigation

youlai-aspnet

youlai-aspnet

ASP.NET Core 企业级权限管理系统后端

.NET License Gitee Star GitHub Star GitCode Star

简介

youlai-aspnet 是一套基于 ASP.NET Core 10 的企业级权限管理系统后端,配套前端 vue3-element-admin 和移动端 youlai-app,并提供 6 种语言实现(Java / Node.js / Go / Python / PHP / C#),共享同一套 API 规范与数据库结构。适用于企业中后台管理系统的学习参考与二次开发。

核心特性

  • 🔐 安全体系 — JWT + Redis Token 双会话模式、令牌续期、多端互斥
  • 🛡️ 细粒度权限 — RBAC 权限模型,菜单/按钮/接口统一治理
  • 代码生成器 — 一键生成前后端 CRUD 代码
  • 📦 模块齐全 — 用户、角色、菜单、部门、字典、文件、消息中心、操作日志
  • 🔌 实时通信 — SSE 推送:在线用户数、字典同步、通知广播

系统预览

PC 端

PC预览1 PC预览2
PC预览3 PC预览4
PC预览5 PC预览6

移动端

APP预览1 APP预览2 APP预览3 APP预览4

快速开始

环境要求:.NET SDK 10+ · MySQL 8.0+ · Redis 7.x+

  1. 克隆项目:git clone https://gitee.com/youlaiorg/youlai-aspnet.git
  2. 导入数据库:sql/mysql/youlai_admin.sql
  3. 修改配置(可选,默认已配置线上只读数据源):src/Youlai.Api/appsettings.Development.json
  4. 启动服务:dotnet run --project src/Youlai.Api,访问 http://localhost:8000/swagger

默认账号:admin / 123456

详细指南:部署文档

技术栈

技术 版本 说明
.NET 10 核心框架
ASP.NET Core 10 Web 框架
EF Core 10 ORM 框架
MySQL 5.7+ / 8.x 数据库
Redis 7.x+ 缓存 · 会话
Swagger API 文档
MinIO 对象存储

目录结构

youlai-aspnet/
├── src/
│   ├── Youlai.Api/                     # Web API 层(控制器、中间件、认证授权)
│   │   ├── Controllers/               # 控制器(Auth/Codegen/File/Message/System)
│   │   ├── Middlewares/               # 中间件
│   │   ├── Security/                  # 安全认证
│   │   └── Program.cs                 # 应用入口
│   ├── Youlai.Application/            # 应用层(DTO、服务接口、业务逻辑)
│   ├── Youlai.Domain/                 # 领域层(实体、枚举)
│   └── Youlai.Infrastructure/        # 基础设施层(EF Core、仓储、缓存)
├── sql/                                # 数据库初始化脚本
├── tests/                              # 测试项目
└── youlai-aspnet.sln                   # 解决方案文件

生态矩阵

前端

项目 技术栈 说明
vue3-element-admin Vue 3 + Element Plus PC 管理前端(主推)
youlai-app Vue 3 + UniApp 移动端 App

后端

项目 技术栈 说明
youlai-boot Spring Boot 4 + MyBatis-Plus Java(主推)
youlai-nest NestJS + TypeORM Node.js
youlai-gin Go + Gorm Go
youlai-django Django + DRF Python
youlai-thinkphp ThinkPHP 8 PHP

youlai-boot 还提供以下变种和分支版本:多租户(Spring Boot 4)· MyBatis-Flex(Spring Boot 4)· Spring Boot 3 · PostgreSQL · 多模块

六种后端共享同一套 RESTful API 规范数据库结构,前端可无缝切换。

文档资源

资源 地址
📖 完整文档站 www.youlai.tech/docs/admin
🖥️ PC 端在线预览 vue.youlai.tech
📱 移动端在线预览 app.youlai.tech
🔗 Apifox 接口文档 apifox.com
🔗 本地接口文档 localhost:8000/swagger

参与贡献

欢迎提交 Issue 和 Pull Request!详见 贡献指南

开源协议

本项目基于 Apache License 2.0 开源,可免费用于商业项目。


公众号「有来技术」
公众号「有来技术」
     小程序「有来技术」
小程序「有来技术」
     添加作者微信
添加作者微信

技术交流 · 问题反馈 · 商务合作

About

🌈 基于 .NET、ASP.NET Core、Entity Framework Core 构建的企业级权限管理后端,是 vue3-element-admin 配套的官方 .NET 实现。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages