項(xiàng)目簡(jiǎn)介

2021-09-26 16:06 更新

項(xiàng)目采用經(jīng)典DDD架構(gòu)(用沃恩.弗農(nóng)大神的話,其實(shí)這是DDD-Lite)思想進(jìn)行開發(fā),簡(jiǎn)潔而不簡(jiǎn)單,實(shí)用至上,并且所寫每一行代碼都經(jīng)過深思熟慮,符合SOLID規(guī)則!

當(dāng)然,如果你想學(xué)習(xí)完整的DDD框架,可以參考我的另一個(gè)項(xiàng)目(BestQ&A--開源中國(guó)推薦項(xiàng)目/集CQRS AES等DDD高級(jí)特性于一體的問答系統(tǒng)

官方網(wǎng)站 http://www.openauth.me

項(xiàng)目詳細(xì)描述 http://www.cnblogs.com/yubaolee/p/OpenAuth.html

官方QQ交流群 484498493【已滿】  626433139

演示直達(dá) http://183.230.7.248:13144

當(dāng)前版本

2.0版(2016-10-31)

  • 支持多流程模板;
  • 增加Ace admin界面支持

2.0 beta版(2016-9-7)

  • 全面支持工作流引擎,當(dāng)前只有一個(gè)通用流程模板,可以自己擴(kuò)展;
  • 重構(gòu)數(shù)據(jù)結(jié)構(gòu),主鍵采用GUID,刪除無(wú)用的數(shù)據(jù)表;

秀外

在b-jui的基礎(chǔ)上增加Aceadmin顯示,可根據(jù)個(gè)人愛好選擇:
輸入圖片說明
輸入圖片說明
輸入圖片說明

慧中

教科書級(jí)的分層思想,哪怕苛刻的你閱讀的是大神級(jí)精典大作(如:《企業(yè)應(yīng)用架構(gòu)模式》《重構(gòu)與模式》《ASP.NET設(shè)計(jì)模式》等),你也可以參考本項(xiàng)目。不信?有圖為證,Resharper自動(dòng)生成的項(xiàng)目引用關(guān)系,毫無(wú)PS痕跡!


實(shí)用

符合國(guó)情的RBAC(基于角色的訪問控制),可以直接應(yīng)用到你的系統(tǒng)。

權(quán)限資源

  1. 菜單權(quán)限 經(jīng)理和業(yè)務(wù)員登陸系統(tǒng)擁有的功能菜單是不一樣的
  2. 按鈕權(quán)限 經(jīng)理能夠?qū)徟鴺I(yè)務(wù)員不可以
  3. 數(shù)據(jù)權(quán)限 A業(yè)務(wù)員看不到B業(yè)務(wù)員的單據(jù)
  4. 字段權(quán)限 某些人查詢客戶信息時(shí)看不到客戶的手機(jī)號(hào)或其它字段

用戶應(yīng)用系統(tǒng)的具體操作者,我這里設(shè)計(jì)用戶是可以直接給用戶分配菜單/按鈕,也可以通過角色分配權(quán)限。

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

機(jī)構(gòu)樹形的公司部門結(jié)構(gòu),國(guó)內(nèi)公司用的比較多,它實(shí)際上就是一個(gè)用戶組,機(jī)構(gòu)和用戶設(shè)計(jì)成N:N的關(guān)系,也就是說有時(shí)候一個(gè)用戶可以從屬于兩個(gè)部門,這種情況在我們客戶需求中的確都出現(xiàn)過。

系統(tǒng)工程結(jié)構(gòu):

  1. OpenAuth.Domain 系統(tǒng)領(lǐng)域?qū)?/li>
  2. OpenAuth.Repository 系統(tǒng)倉(cāng)儲(chǔ)層,用于數(shù)據(jù)庫(kù)操作
  3. OpenAuth.App 應(yīng)用層,為界面提供接口
  4. OpenAuth.Mvc 采用基于jquery與bootstrap的B-JUI界面
  5. OpenAuth.UnitTest 單元測(cè)試
  6. Infrastructure 通用工具集合

使用

管理員可直接在登錄界面點(diǎn)擊基于精典DDD的權(quán)限管理 - 點(diǎn)擊以開發(fā)者賬號(hào)登錄登錄;

普通應(yīng)用賬號(hào)使用:test(密碼:test)登錄;

后續(xù)

更多狂野的功能,正在玩命加載中,敬請(qǐng)期待...
更多文檔正在整理中....


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)