前言
.NET許可權管理及快速開發框架、最好用的許可權工作流系統。
基於經典領域驅動設計的許可權管理及快速開發框架,源於Martin Fowler企業級應用開發思想及最新技術組合(SqlSugar、EF、Quartz、AutoFac、WebAPI、Swagger、Mock、NUnit、Vue2/3、Element-ui/plus、IdentityServer等)。已成功在docker/jenkins中實施。
核心模組包括:組織機構、角色使用者、許可權授權、表單設計、工作流等。
它的架構精良易於擴充套件,是中小企業的首選。
版本說明
1、主分支main執行環境預設為.NET SDK 6.0,支援.NET未來版本,需要.NET SDK 4.0/4.5開發環境的同學請檢視本專案4.0分支,已停止維護。
2、目前OpenAuth.Net以全部開源的方式向大眾開放,對於有經驗的開發者,官方文件足以滿足日常開發。為了能讓專案走的更遠,特推出基於vue2 + element-ui /vue3 + element-plus的單頁面應用程式,即企業版/高階版OpenAuth.Pro
開源地址:http://demo.openauth.net.cn:1802
3、該版本是一套後端基於OpenAuth.WebAPI介面,前端基於vue-element-admin,採用VUE全家桶(VUE+VUEX+VUE-ROUTER)單頁面SPA開發的管理後臺。
預覽地址:http://demo.openauth.net.cn:1803
另外 企業版包含一套基於有贊Vant+Vue3的移動端介面。
預覽地址:http://demo.openauth.net.cn:1804
核心看點
- 同時支援EntityFramework、SqlSugar兩款最流行的ORM框架
- 符合國情的RBAC許可權體系。超強的自定義許可權控制功能,可靈活配置使用者、角色可訪問的資料許可權。
- 完整的欄位許可權控制,可以控制欄位可見及API是否返回欄位值
- 可拖拽的表單設計。詳情:可拖拽表單
- 視覺化流程設計
- 全網最好用的列印解決方案。詳情:智慧列印
- 基於Quartz.Net的定時任務控制,可隨時啟/停,視覺化配置Cron表示式功能
- 基於CodeSmith的程式碼生成功能,可快速生成帶有頭/明細結構的頁面
- 支援sqlserver、mysql、Oracle、PostgreSql資料庫,理論上支援所有資料庫
- 整合IdentityServer4,實現基於OAuth2的登入體系
- 建立三方對接規範,已有系統可以無縫對接流程引擎
- 前端採用 vue + layui + element-ui + ztree + gooflow + leipiformdesign
- 後端採用 .NET Core +EF core+ autofac + quartz +IdentityServer4 + nunit + swagger
- 設計工具 PowerDesigner + Enterprise Architect
專案截圖
流程中心
表單設計
資料許可權
倉儲中心
專案經驗
教科書級的分層思想,哪怕苛刻的你閱讀的是大神級精典大作(如:《企業應用架構模式》《重構與模式》《ASP.NET設計模式》等),你也可以參考本專案。不信?有圖為證,Resharper自動生成的專案引用關係,毫無PS痕跡!
官方地址
- 網站:http://www.openauth.net.cn
- 文件:http://doc.openauth.net.cn
- 專案:https://gitee.com/dotnetchina/OpenAuth.Net
如果覺得這篇文章對你有用,歡迎加入微信公眾號 [DotNet技術匠] 社群,與其他熱愛技術的同行交流心得,共同成長。