OpenAuth.Core是一個.NetCore快速應用開發框架、好用的權限工作流程系統。基於經典領域驅動設計的權限管理及快速開發框架,源自於MartinFowler企業級應用程式開發想法及最新技術組合(IdentityServer、EFcore、Quartz、AutoFac、WebAPI、Swagger、Mock、NUnit、VUE、Element-ui等)。已成功在docker/jenkins中實施。核心模組包括:組織機構、角色使用者、權限授權、表單設計、工作流程等。它的架構精良易於擴展,是中小企業的首選。
OpenAuth.Core特性:
1、支援.netcoresdk3.1.100
2.超強的自訂權限控制功能,可靈活配置使用者、角色可存取的資料權限。請參考:通用權限設計與實現
3.完整的欄位權限控制,可以控製字段可見及API是否回傳字段值
4.可拖曳的表單設計
5.可視化流程設計
6.基於Quartz.Net的定時任務控制,可隨時啟動/停,可視化配置Cron表達式功能
7.基於CodeSmith的程式碼產生功能,可快速產生帶有頭/明細結構的頁面
8.支援sqlserver、mysql資料庫,理論上支援所有資料庫
9.整合IdentityServer4,實現基於OAuth2的登入體系
10.建立三方對接規範,已有系統可無縫對接流程引擎
11.前端採用vue+layui+elementUI+ztree+gooflow+leipiformdesign
12.後端採用.netcore+EFcore+autofac+quartz+IdentityServer4+nunit+swagger
13.設計工具PowerDesigner+EnterpriseArchitect
系統工程結構:
1、Infrastructure通用工具集合
2、OpenAuth.Repository系統倉儲層,用於資料庫操作
3、OpenAuth.App應用層,提供介面介面
4、OpenAuth.MvcWeb站點
5.OpenAuth.WebApi為企業版或其他三方系統提供介面服務
6、OpenAuth.Identity基於IdentityServer4的單一登入服務
OpenAuth.Core更新日誌:
v3.3
流程表單項目增加讀寫權限控制;
代碼產生器增加主從表生成;
程式碼產生器設定可以控制介面展示;
流程處理增加訊息通知;
優化swagger分組;