.NET 8 通用許可權框架 前後端分離,開箱即用

小码编匠發表於2024-08-02

前言​

推薦一個基於.NET 8 實現的通用許可權開發框架Admin.NET,前端使用Vue3/Element-plus開發。

基於.NET 8(Furion)/SqlSugar實現的通用管理平臺。整合最新技術,模組外掛式開發,前後端分離,開箱即用。

整合多租戶、快取、資料校驗、鑑權、事件匯流排、動態API、通訊、遠端請求、任務排程、gRPC等眾多黑科技。

程式碼簡潔、易擴充套件、註釋詳細、易於上手、二次開發,即便是複雜業務邏輯也能迅速實現,真正實現"開箱即用"。

讓開發更簡單、更通用、更流行!

專案介紹

面向中小企業快速開發平臺框架,框架採用主流技術開發設計,前後端分離架構模式。

完美適配國產化軟硬體環境,支援國產中介軟體、國產資料庫、麒麟作業系統、Windows、Linux部署使用;

整合國密加解密外掛,使用SM2、SM3、SM4等國密演算法進行簽名、資料完整性保護;

軟體層面全面遵循等級保護測評要求,完全符合等保、密評要求。

1、支援各種資料庫

後臺配置檔案自行修改(自動生成資料庫及種子資料)

2、前端執行步驟

  • 安裝依賴pnpm install
  • 執行pnpm run dev
  • 打包pnpm run build

3、演示環境

http://101.43.53.74:5005/dist/index.html

4、專案地址

https://github.com/zuohuaijun/Admin.NET

5、線上文件

http://101.43.53.74:5050/

專案使用

1、建議每個應用系統單獨建立一個工程(Admin.NET.Application層只是示例),單獨設定各項配置,引用Admin.NET.Core層(非必須不改工程名)

2、Web層引用新建的應用層工程即可(所有應用系統一個解決方案顯示一個後臺一套程式碼搞定,可以自由切換不同應用層)

注意:可以隨主倉庫升級而升級避免衝突,原則上介面、服務、控制器合併模式不影響自建應用層發揮與使用。若必須修改或補充主框架,也歡迎PR!

專案功能

1、主控皮膚: 提供核心功能的操作介面,如工作臺、資料分析和統計展示。

2、租戶管理: 包括租戶套餐配置、過期管理、使用者數量控制及企業資訊維護。

3、租戶套餐管理: 定製不同服務級別的套餐,包含可用功能和服務期限。

4、客戶端管理: 管理系統整合的各種客戶端,支援多種認證方式,並能動態調整認證令牌的有效期。

5、使用者管理: 進行使用者建立、部門分配、角色設定和崗位指派。

6、機構管理: 維護公司的組織結構,支援多層次的架構設計。

7、職位管理: 管理使用者的職位資訊,作為身份標識。

8、選單管理: 配置系統中的選單結構和操作許可權。

9、角色管理: 透過繫結選單和資料許可權來限定角色的訪問範圍。

10、字典管理: 維護常用且固定的系統資料。

11、日誌管理: 記錄使用者的登入、操作和異常資訊。

12、服務監控: 監測伺服器執行狀態,包括CPU、記憶體和網路資訊。

13、線上使用者管理: 檢視當前線上使用者並支援強制下線。

14、公告管理: 釋出系統通知,並實時推送給使用者。

15、檔案管理: 檔案的上傳、下載、檢視和儲存管理。

16、任務排程: 使用Sundial等工具實現定時任務和作業排程。

17、系統配置: 管理系統執行所需的各項引數設定。

18、通訊服務: 郵件和簡訊傳送功能。

19、API文件: 自動生成API文件,支援Swagger和Knife4jUI皮膚。

20、程式碼生成器: 自動生成前後端程式碼,提高開發效率。

21、線上構建器: 視覺化拖拽表單元素生成前端程式碼。

22、微信整合: 支援微信小程式開發和支付功能。

23、資料匯入匯出: 支援檔案匯入匯出及報告生成。

24、限流控制: 對API請求進行流量限制。

25、ES日誌: 使用Elasticsearch儲存系統日誌。

26、開放授權: 支援OAuth 2.0標準授權。

27、APIJSON支援: 適配騰訊APIJSON協議,簡化後端開發。

專案截圖

1、登入介面

2、系統管理

3、平臺管理

4、開發工具

5、其他效果

總結

Admin.NET 通用許可權框架是一款支援前後端分離架構的許可權管理系統,具備開箱即用的特點,能夠顯著簡化開發流程。

感興趣的朋友們不妨可以體驗一下這個框架的強大功能。

如果覺得本文不錯的朋友們可以收藏,感謝您的閱讀。

如果覺得這篇文章對你有用,歡迎加入微信公眾號 [DotNet技術匠] 社群,與其他熱愛技術的同行交流心得,共同成長。

相關文章