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