OpenAuth.Net.landv分支之旅開始制作CRM系統
阿新 • • 發佈:2018-06-15
目前 form 框架 tin 集合 href des 操作 酒店管理系統
OpenAuth.Net.landv分支之旅開始制作CRM系統
這個事件的由來是因為沒有一個統一的會員卡平臺系統,目前需要連接三家酒店會員系統,由於三家酒店使用了三種酒店管理系統,彼此之間的耦合低。三家軟件直接制作接口也能使用,但是要考慮接入其他系統所以就有了這個OpenAuth.Net.landv分支之旅。
OpenAuth.Net是一個開源的權限工作流快速開發框架。框架基於Martin Fowler企業級應用開發思想及全新技術組合(Asp.Net MVC、EF、AutoFac、WebAPI、Swagger、Json.Net等),核心模塊包括:組織機構、角色用戶、權限授權、表單設計、工作流等。它的架構精良易於擴展,是中小企業的首選。
特性
采用經典DDD架構,每一行代碼都經過深思熟慮,符合SOLID規則!
符合國情的RBAC(基於角色的訪問控制),可以直接應用到你的系統。
- 菜單權限 經理和業務員登陸系統擁有的功能菜單是不一樣的
- 按鈕權限 經理能夠審批,而業務員不可以
- 數據權限 A業務員看不到B業務員的單據
- 字段權限 某些人查詢客戶信息時看不到客戶的手機號或其它字段
用戶應用系統的具體操作者,我這裏設計用戶是可以直接給用戶分配菜單/按鈕,也可以通過角色分配權限。
角色為了對許多擁有相似權限的用戶進行分類管理,定義了角色的概念,以上所有的權限資源都可以分配給角色,角色和用戶N:N的關系。
機構樹形的公司部門結構,國內公司用的比較多,它實際上就是一個用戶組,機構和用戶設計成N:N的關系,也就是說有時候一個用戶可以從屬於兩個部門,這種情況在我們客戶需求中的確都出現過。
技術棧
- 前端 vue + layui + ztree + gooflow + leipiformdesign
- 後端 asp.net mvc + Web API + EF + autofac + swagger + json.net
- 代碼生成工具 CodeSmith
- 設計工具 PowerDesigner + Enterprise Architect
系統工程結構:
- OpenAuth.Repository 系統倉儲層,用於數據庫操作
- OpenAuth.App 應用層,為界面提供接口
- OpenAuth.Mvc Web站點
- OpenAuth.UnitTest 單元測試
- Infrastructure 通用工具集合
- OpenAuth.WebApi SSO服務及為第三方提供接口服務
OpenAuth.Net.landv分支之旅開始制作CRM系統