# My.Admin **Repository Path**: winder9090/my.-admin ## Basic Information - **Project Name**: My.Admin - **Description**: .net core 后台管理项目Demo - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-04-17 - **Last Updated**: 2026-04-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: dotNET ## README # My.Admin ## 当前状态 - 项目已完成启动主链切换,当前使用纯模块化启动:`builder.AddModules()` - 旧的 legacy 启动桥接层、旧 `*Startup.cs` 主路径、旧 `App` 静态入口已移除 - 后端当前由 `ApiAdminModule` 统一组合基础模块并执行启动 ## 文档导航 - 架构总览:`docs/project-architecture-overview.md` - 新同事入门指南:`docs/developer-guide.md` - 权限回归清单:`docs/permission-regression-checklist.md` ## 本地开发说明 - `My.Admin/appsettings.Development.json` 默认关闭了两个启动项: - `JobBootstrap:Enabled=false` - `HttpsRedirection:Enabled=false` - `Security:EnableTestLogin` 仅用于开发调试测试登录入口 - 即使配置为 `true`,非 `Development` 环境仍会拒绝测试登录 - 这样做的目的是让本地开发环境: - 不因定时任务初始化查库导致启动卡顿或超时 - 不因仅使用 HTTP profile 调试而触发 HTTPS 重定向警告 - 如果你需要在本地验证对应行为,可以手动改回: ```json { "HttpsRedirection": { "Enabled": true }, "JobBootstrap": { "Enabled": true } } ``` - 如需查看当前模块执行顺序,可在配置中打开: ```json { "Modularity": { "PrintOrder": true, "PrintFullNames": true } } ``` - [x] 集成Swagger 生成相关 api 接口文档。 - [x] 集成MiniProfiler - [x] 安全鉴权: ✅ 2024-04-19 - [x] 集成Jwt - [x] 添加允许在Url中添加access_token=[token],直接在浏览器中访问 - [x] API授权判断过滤器 - [-] Sql 注入、请求伪造 - [x] 添加CORS跨域 - [x] 增加ActionPermissionFilter类用于API授权判断 - [x] 增加app.UseStaticFiles(),用于开启访问静态文件/wwwroot目录文件 - [x] 添加响应缓存中间件 - [x] 集成验证码生成(Hei.Captcha 或 Lazy.Captcha) - [x] ORM: - [x] 集成SqlsugarCore - [x] 对象映射:Mapster - [x] 集成雪花ID生成,并设置为Sqlsugar的默认雪花ID提供 - [x] 集成Scrutor用于批量依赖注入 - [x] 集成Panda.DynamicWebApi实现动态WebApi - [x] 集成日志管理: ✅ 2024-04-18 - [x] NLog - [x] 登录日志 - [x] 操作日志过滤器 - [x] 定时任务日志 ✅ 2024-04-18 - [x] 数据库操作日志 ✅ 2024-04-19 - [x] 集成统一返回过滤器 - [x] 集成全局异常处理中间件 - [x] 集成Excel导出 - [x] 缓存数据 ✅ 2024-04-22 - [x] 集成NewLife.Redis,用于操作Redis ✅ 2024-04-22 - [x] 内置内存缓存 - [x] 集成SignalR ✅ 2024-04-17 - [x] 集成定时计划任务:Quartz.Net 组件,支持执行程序集或者 http 网络请求 ✅ 2024-04-18 - [x] 集成logo显示 - [x] 集成ASP.NET Core 限流控制-AspNetCoreRateLimit ✅ 2024-04-17 - [x] 集成System.Linq.Dynamic.Core,用于进行创建动态的查询表达式 - [ ] 集成MQTT - [ ] 集成单元测试Xunit - [x] 接口限流:集成IpRateLimit ,支持接口限流,避免恶意请求导致服务层压力过大 ✅ 2024-04-17 - [x] 集成CAP实现事件总线 ✅ 2024-04-24