「源碼」基于.NET6的跨平臺的低代碼分布式RBAC Web 后臺管理系統(tǒng)(.net 低代碼開發(fā)平臺)
今天給大家分享一款前后端分離的、代碼能夠自動生成的、基于.NET6的、可以跨平臺的、低代碼、分布式RBAC Web 后臺管理系統(tǒng),支持系統(tǒng)集成與統(tǒng)一認證。前端采用Vue Element Admin,后端采用服務與倉儲模式——她就是RuYiAdmin。
軟件架構(gòu)
技術(shù)棧
項目優(yōu)勢
前端框架 使用Vue2 UI采用Element UI 框架使用Vue Element Admin 對于通用API做了統(tǒng)一性的封裝 對于BasePage界面與通用方法做了較為全面的封裝 支持水印 支持鎖屏后端框架 采用.Net6平臺,支持跨平臺 采用ASP.NET Core Web API,既可用于構(gòu)建獨立服務,也可以用于支撐前端業(yè)務 支持Linux Docker 使用Swagger作為Web API的管理工具 為接口與Model做了精細的注釋 使用JwtSecurity驗證,防止Web API濫調(diào) 使用AutoFac,實現(xiàn)依賴自動注入 支持log4net 支持控制臺日志輸出 支持Quartz作業(yè)調(diào)度 支持API路由白名單 支持Request Headers驗證自由配置 封裝了統(tǒng)一的基類模型 支持個性化導出Excel 支持Excel導入常規(guī)校驗 支持相對路徑、絕對路徑或NAS存儲 支持AutoMapper,實現(xiàn)POCO與DTO自動轉(zhuǎn)化 使用地表最強ORM——SqlSugar,采用單例模式,支持多種數(shù)據(jù)庫、包括國產(chǎn)數(shù)據(jù)庫 封裝、實現(xiàn)了靈活高效的SQL訪問底層 支持實時消息 封裝了統(tǒng)一的數(shù)據(jù)返回格式 封裝了強大的查詢條件,支持前端的自定義查詢 支持禁用用戶實時踢出系統(tǒng) 封裝了前端UI、后端控制層、服務層與倉儲層通用邏輯,前、后端業(yè)務代碼量少,開啟極簡代碼時代。 支持按鈕、視圖的可見性控制 支持按鈕與視圖級別的顆粒授權(quán) 支持權(quán)限下放 支持用戶行為的AOP自動監(jiān)控 支持用戶行為的AOP自動鑒權(quán) 支持業(yè)務數(shù)據(jù)與不同機構(gòu)分離 支持菜單多語 支持配置信息熱加載、熱更新 支持SQL熱加載、熱更新, 支持SQL與代碼分離 支持一主兩從的讀寫分離 支持毫秒時間戳 支持樂觀鎖并發(fā)控制 支持大數(shù)據(jù)寫入、更新 支持海量數(shù)據(jù)寫入、更新 支持數(shù)據(jù)的邏輯與物理刪除 支持線程池、多任務 支持任務配置與調(diào)度 支持服務熔斷與降級 支持熔斷郵件告警 支持Consul服務治理與健康檢查 支持并發(fā)限制 是一個完整的低代碼RBAC系統(tǒng)管理模板 支持自動生成代碼 支持系統(tǒng)集成 支持統(tǒng)一認證 業(yè)務全面使用高速緩存,系統(tǒng)快到飛起來數(shù)據(jù)庫 構(gòu)建了可視化的ER關(guān)系模型 提供一鍵執(zhí)行的數(shù)據(jù)庫初始化腳本中間件 集成了Redis,支持哨兵模式集群 集成了ActiveMQ,支持Master Slave和Broker Cluster結(jié)合的MQ集群
系統(tǒng)基礎功能
系統(tǒng)設計思想
安裝教程
1.安裝Redis。2.安裝ActiveMQ。3.安裝Mysql數(shù)據(jù)庫。作者使用的是mysql8,如果搭建基于mycat的讀寫分離集群,建議使用mysql5.7。4.安裝NodeJs。5.克隆代碼。6.初始化數(shù)據(jù)庫。結(jié)構(gòu)與數(shù)據(jù)位于webapi/AppData/DataModel、DataStructrue下。如果使用低版本mysql,可能需要修改數(shù)據(jù)庫初始化腳本。7.修改配置。修改后端appsettings.json中Redis、ActiveMQ、Mysql數(shù)據(jù)庫連接串。前端mq配置位于src/constants/active-mq.js。8.系統(tǒng)前端。前端管理目錄位于webapi/wwwroot。推薦使用Visual Studio Code開源軟件編輯。前端的使用可以參看Vue Element Admin官網(wǎng)。9.系統(tǒng)后端。后端采用Visual Studio 2022開發(fā)工具,請使用最新版本。
系統(tǒng)截圖
- 星空粒子登錄頁(默認密碼:123456)
- 系統(tǒng)首頁
- 機構(gòu)管理
- 用戶管理
- 菜單管理
- 角色管理
- 數(shù)據(jù)字典
- 審計日志
- 導入配置
- 在線用戶管理
- 在線任務調(diào)度
- 系統(tǒng)多語管理
- 服務器監(jiān)控
- swagger
- 系統(tǒng)集成及統(tǒng)一認證
- 系統(tǒng)集成
- 統(tǒng)一授權(quán)
- 一對多授權(quán)
- 統(tǒng)一認證
- 統(tǒng)一訪問
- 其他
- 數(shù)據(jù)導入合法性校驗
- 極簡代碼風格示例
/// <summary> /// 日志業(yè)務層接口 /// </summary> public interface ILogService : IBaseService<SysLog> { }
部署架構(gòu)
- 傳統(tǒng)部署架構(gòu)
- 云平臺冗余部署架構(gòu)
獲取源碼方式:點贊 轉(zhuǎn)發(fā) 關(guān)注 私信【RuYiAdmin】!
歡迎點贊 轉(zhuǎn)發(fā) 關(guān)注!大家的支持是我分享最大的動力!??!