1. 程式人生 > >OpenAuth.Net.landv分支之旅開始制作CRM系統

OpenAuth.Net.landv分支之旅開始制作CRM系統

目前 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(基於角色的訪問控制),可以直接應用到你的系統。

  1. 菜單權限 經理和業務員登陸系統擁有的功能菜單是不一樣的
  2. 按鈕權限 經理能夠審批,而業務員不可以
  3. 數據權限 A業務員看不到B業務員的單據
  4. 字段權限 某些人查詢客戶信息時看不到客戶的手機號或其它字段

用戶應用系統的具體操作者,我這裏設計用戶是可以直接給用戶分配菜單/按鈕,也可以通過角色分配權限。

角色為了對許多擁有相似權限的用戶進行分類管理,定義了角色的概念,以上所有的權限資源都可以分配給角色,角色和用戶N:N的關系。

機構樹形的公司部門結構,國內公司用的比較多,它實際上就是一個用戶組,機構和用戶設計成N:N的關系,也就是說有時候一個用戶可以從屬於兩個部門,這種情況在我們客戶需求中的確都出現過。

技術棧

  • 前端 vue + layui + ztree + gooflow + leipiformdesign
  • 後端 asp.net mvc + Web API + EF + autofac + swagger + json.net
  • 代碼生成工具 CodeSmith
  • 設計工具 PowerDesigner + Enterprise Architect

系統工程結構:

  1. OpenAuth.Repository 系統倉儲層,用於數據庫操作
  2. OpenAuth.App 應用層,為界面提供接口
  3. OpenAuth.Mvc Web站點
  4. OpenAuth.UnitTest 單元測試
  5. Infrastructure 通用工具集合
  6. OpenAuth.WebApi SSO服務及為第三方提供接口服務

OpenAuth.Net.landv分支之旅開始制作CRM系統