.NET 許可權工作流框架 TOP 榜

小码编匠發表於2024-07-30

前言

.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技術匠] 社群,與其他熱愛技術的同行交流心得,共同成長。

相關文章