概述
基于.NET 5實現的通用權限管理平臺(RBAC模式)。整合最新技術高效快速開發,前后端分離模式,開箱即用。
后臺基于Furion框架,前端基于小諾Antd Vue框架。集EFCore、多租戶、分庫讀寫分離、緩存、數據校驗、鑒權、動態API、gRPC等眾多黑科技于一身。
模塊化架構設計,層次清晰,業務層推薦寫到單獨模塊,框架升級不影響業務!
核心模塊包括:用戶、角色、職位、組織機構、菜單、字典、日志、多應用管理、文件管理、定時任務等功能。
代碼量少、上手簡單、功能強大、易擴展,輕松開發從現在開始!
框架拓展包
可自行按照 Furion 框架腳手架初始化工程,然后引用此包即可,其他層配置見源代碼。此包會緊跟Furion版本更新而更新。
框架腳手架
打開 CMD 或 Powershell 執行dotnet命令
1、安裝腳手架
dotnet new --install Furion.Admin.NET.Template.App
2、更新腳手架
dotnet new --install Furion.Admin.NET.Template.App
3、使用腳手架(生成之后推薦將所有的 nuget 包更新到最新版本)
dotnet new Admin.NET -n 你的項目名稱
其實安裝之后可以直接在VS里面進行可視化及創建工程
模塊/插件化開發
按照 Furion 框架腳手架或者本框架腳手架初始化工程。
創建自己業務的 Dll 插件庫工程,引用 Furion.Extras.Admin.NET 包,編寫自己的業務代碼包括實體、服務等。
在 XXX.Web.Entry 層里面的 appsettings.json 配置此插件 Dll 的路徑。配置文檔說明
此時框架和自己業務實體可以同時做數據遷移,耦合度最低。也可以自行將數據庫分系統庫、業務庫等。
將自己業務前端代碼包括view和api文件復制到前端工程相應目錄即可。
倉庫內 plugin 文件內為本框架模塊/插件開發事例,供參考。
多租戶簡介
框架目前采用基于共享數據庫TenantId的方式實現,后期可無縫遷移轉換到基于多庫或者Schema模式。
平臺超管對租戶進行增刪改查操作,對各租戶進行權限(菜單)的分配,租戶管理員密碼默認123456
租戶管理員根據平臺分配的權限再對本租戶內用戶進一步權限劃分
針對新開發的業務功能,平臺超管可以針對性分配給各租戶(比如某租戶購買后才有此功能菜單等)
效果圖
開源地址
https://gitee.com/izhaofu/Admin.NET