[开源]一款代码自动生成、基于.NET8的统一安全管理平台解决方案

开源系统流程管理
2026-06-28 04:52 2 次浏览 • 0 次下载 0KB
[开源]一款代码自动生成、基于.NET8的统一安全管理平台解决方案

一、开源项目简介

如意Admin是一款前后端分离的、代码能够自动生成的、基于.NET8的、可以跨平台的、低代码、分布式、多线程、高性能、支持4A认证、满足等保三要求的企业级WEB RBAC统一安全管理平台解决方案。

RuYiAdmin支持智慧大屏幕。可一键生成多个业务的视图层、控制层、服务层、仓储层、领域
层和DTO业务模型层代码。集成VForm表单设计器,支持PC、Pad、手机H5页面表单设计与预览。
ORM采用SqlSugar,关系库支持MySql、SqlServer、Oracle、PostgreSql、OpenGauss
数据库,支持多数据源。非关系库支持Redis、MongoDB、Elasticsearch、Meilisearch。
消息总线支持ActiveMQ、RabbitMQ、Kafka、Redis。企业级配置中心支持携程Apollo。
支持统一异常处理,支持RateLimit限流。支持服务发现、健康检查,支持熔断和降级。支持
MiniProfiler接口性能分析。支持分布式事务解决方案CAP和事件总线EventBus。支持分布
式任务的管理与调度。支持FTP、FXP、FTPS、SFTP。防SQL注入,防Token劫持。支持国产SM
加密算法。gateway网关支持ocelot。

二、开源协议

使用Apache-2.0开源协议

三、界面展示

系统截图

  • 星空粒子登录页(默认密码:123456)  
    图片图片
  • 系统首页 图片 图片 图片
  • 机构管理 图片

  • 用户管理 图片

  • 菜单管理 

  • 图片
  • 角色管理 图片

  • 数据字典 图片

  • 审计日志 图片 图片

  • 导入配置及数据导入合法性校验 图片 图片 图片 图片

  • 在线任务调度 图片

  • 系统多语管理 图片

  • 行政区域管理 图片

  • 通知公告管理 图片 图片 图片 图片

  • 在线用户管理 图片

  • 服务器监控 图片

  • 系统文件统计 图片

  • 接口性能分析 图片

  • 系统手册 图片

  • 表单设计器 图片

  • 代码生成器 图片 图片 图片

  • 系统WebAPI 图片

  • 系统数据库设计文档 图片

  • 智慧大屏幕 

  • 图片
  • 系统集成及统一认证

  • 系统集成 图片

  • 统一授权 图片

  • 一对多授权 图片

  • 统一认证 http://localhost:9527/#/appLogin 图片

  • 统一访问 图片

  • swagger 图片 图片

四、功能概述

项目优势

前端框架
  使用Vue2,UI采用Element UI,框架使用Vue Element Admin
  对于通用API做了统一性的封装
  对于BasePage界面与通用方法做了较为全面的封装
  支持锁屏、水印
  支持按钮、视图的可见性控制
  支持按钮、视图级别的颗粒授权
  支持权限下放
  支持智慧大屏幕
  支持视图层业务多语
  支持VForm表单设计器,支持PC、Pad、手机H5页面表单设计与预览
  支持敏感数据通信加密
后端框架
  采用.NET7平台
  支持跨平台
  支持Linux Docker
  支持系统集成、支持统一认证(非同源用户群组)
  采用ASP.NET Core Web API,既可用于构建独立服务,也可以用于支撑前端业务
  使用Swagger作为Web API的管理工具,为接口与Model做了精细的注释
  支持API路由白名单、支持Request Headers验证自由配置
  使用JwtSecurity验证,防止Web API滥调
  封装了统一的数据返回格式
  封装了强大的查询条件,支持前端的自定义查询
  支持菜单多语
  支持一键生成多个业务的视图层、控制层、服务层、仓储层、领域层代码
  支持在线预览系统帮助
  支持配置信息热加载、热更新
  支持用户行为的AOP自动监控
  支持用户行为的AOP自动鉴权
  使用AutoFac,实现依赖自动注入
  支持log4net,同时支持控制台日志输出
  支持Quartz作业与分布式定时任务的管理与调度
  ORM采用SqlSugar,支持多种数据库、支持多租户
  实现了灵活高效的SQL访问底层,支持SQL热加载、热更新, 支持SQL与代码分离
  支持一主两从的读写分离
  支持乐观锁并发控制
  支持大数据写入、更新
  支持海量数据写入、更新
  支持数据的逻辑与物理删除
  封装了统一的基类模型、支持个性化Excel导出,支持Excel导入常规校验
  支持相对路径、绝对路径或NAS存储
  支持AutoMapper,实现POCO与DTO自动转化
  支持实时消息
  支持禁用用户实时踢出系统
  支持线程池、多任务
  支持服务熔断与降级
  支持熔断邮件告警
  支持Consul服务治理与健康检查
  支持并发限制
  支持RateLimit限流
  支持统一异常处理
  防SQL注入
  防Token劫持,防止接口渗透
  支持OCR
  支持MongoDB
  支持ES全文检索
  支持Apollo配置中心
  支持接口性能分析
  支持分布式事务Cap和EventBus
  支持FTP、FXP、FTPS、SFTP
  支持国产SM加密算法及国际通用Rsa与Aes高级加密算法
  Gateway网关支持ocelot
数据库
  构建了可视化的ER关系模型
  关系库支持MySql、SqlServer、SQLite、Oracle、PostgreSQL、OpenGauss数据库
  提供一键执行的数据库初始化脚本
  支持自动构建数据库
  非关系型数据库支持Redis、MongoDB、Elasticsearch、Meilisearch
中间件
  支持Redis高速缓存,支持哨兵模式集群
  集成了ActiveMQ,支持Master Slave和Broker Cluster结合的MQ集群
  消息总线支持ActiveMQ、RabbitMQ、Kafka、Redis

五、技术选型

软件架构

图片

系统设计思想

图片

安装教程

1.安装Redis。
2.安装ActiveMQ,支持RabbitMQ。
3.安装Mysql数据库,支持一主两从、读写分离。作者使用的是mysql8,如果搭建基于mycat
的读写分离集群,建议使用mysql5.7。
支持自动构建数据库,修改AutomaticallyBuildDatabase的值为true,修改SqlScript
Path脚本路径,系统启动后将自动构建数据库。
系统同时支持SqlServer(2019)、Oracle(19c)、PostgreSQL(14)、SQLite数据库。
审计日志默认进入非关系库MongoDB(日志进入非关系库需要安装MongoDB),同时支持
Elasticsearch(全文检索)。
4.安装NodeJs。
5.克隆代码。
6.初始化数据库。结构与数据位于webapi/RuYiAdminData/DataModel、DataStructrue下。
如果使用低版本mysql,可能需要修改数据库初始化脚本。
7.修改配置。修改后端appsettings.json中Redis、ActiveMQ、Mysql、MongoDB数据库连
接串。前端mq配置位于src/constants/active-mq.js。
8.系统前端。前端管理目录位于webvue/wwwroot。推荐使用Visual Studio Code开源软件
编辑。前端的使用可以参看Vue Element Admin官网。
9.系统后端。后端采用Visual Studio 2022开发工具,请使用最新版本。右键解决方案,设
置多个启动项目,同时启动Gateway和WebApi。