天天看點

最好用的 .NET 權限工作流架構

作者:攻城大獅哥

前言

OpenAuth.Net 是基于 .NET Core/.NET 5 的開源權限工作流快速開發架構。架構汲取Martin Fowler企業級應用開發思想及全新技術組合(IdentityServer、EF core、Quartz、AutoFac、WebAPI、Swagger、Mock、NUnit、VUE、Element-ui等),核心子產品包括:組織機構、角色使用者、權限授權、表單設計、工作流等。

功能特性

支援.NET Core sdk 3.1.100 及.NET 5(一分鐘從.NET Core 3.1切換至.NET 5)

超強的自定義權限控制功能,請參考:通用權限設計與實作

完整的字段權限控制,可以控制字段可見及API是否傳回字段值

可拖拽的表單設計

可視化流程設計

基于Quartz.Net的定時任務控制,可随時啟/停,可視化配置Cron表達式功能

基于CodeSmith的代碼生成功能,可快速生成帶有頭/明細結構的頁面

支援sqlserver、mysql、Oracle(已內建驅動,但無Oracle腳本,可以利用工具把其他資料庫的資料導過來),理論上支援所有資料庫

支援同時通路多資料源

支援多租戶

內建IdentityServer4,實作基于OAuth2的登入體系

建立三方對接規範,已有系統可以無縫對接流程引擎

前端采用 vue + layui + elementUI + ztree + gooflow + leipiformdesign

後端采用 .net core +EF core+ autofac + quartz +IdentityServer4 + nunit + swagger

設計工具 PowerDesigner + Enterprise Architect

截圖預覽

最好用的 .NET 權限工作流架構
最好用的 .NET 權限工作流架構
最好用的 .NET 權限工作流架構
最好用的 .NET 權限工作流架構

教科書級的分層思想,哪怕苛刻的你閱讀的是大神級精典大作(如:《企業應用架構模式》《重構與模式》《ASP.NET設計模式》等),你也可以參考本項目。不信?有圖為證,Resharper自動生成的項目引用關系,毫無PS痕迹!

最好用的 .NET 權限工作流架構

OpenAuth.Net 包含了 組織機構、角色使用者、權限授權、表單設計、工作流等。功能完整易于擴充,是中小企業的首選。

繼續閱讀