-
大小: 9.26M文件類型: .zip金幣: 1下載: 0 次發(fā)布日期: 2020-12-14
- 語(yǔ)言: C#
- 標(biāo)簽: 權(quán)限管理??管理系統(tǒng)??經(jīng)典??驅(qū)動(dòng)??權(quán)限??
資源簡(jiǎn)介
項(xiàng)目采用經(jīng)典DDD架構(gòu)(用沃恩.弗農(nóng)大神的話,其實(shí)這是DDD-Lite)思想進(jìn)行開(kāi)發(fā),簡(jiǎn)潔而不簡(jiǎn)單,實(shí)用至上,并且所寫每一行代碼都經(jīng)過(guò)深思熟慮,符合SOLID規(guī)則!
####當(dāng)前版本
3.0 alpha版(2017-2-7)
采用全新工作流,實(shí)現(xiàn)自定義表單處理;
2.0版(2016-10-31)
支持多流程模板;
增加Ace admin界面支持
秀外
輸入圖片說(shuō)明 輸入圖片說(shuō)明 輸入圖片說(shuō)明
慧中
教科書級(jí)的分層思想,哪怕苛刻的你閱讀的是大神級(jí)精典大作(如:《企業(yè)應(yīng)用架構(gòu)模式》《重構(gòu)與模式》《ASP.NET設(shè)計(jì)模式》等),你也可以參考本項(xiàng)目。不信?有圖為證,Resharper自動(dòng)生成的項(xiàng)目引用關(guān)系,毫無(wú)PS痕跡!
輸入圖片說(shuō)明
實(shí)用
符合國(guó)情的RBAC(基于角色的訪問(wèn)控制),可以直接應(yīng)用到你的系統(tǒng)。
權(quán)限資源
菜單權(quán)限 經(jīng)理和業(yè)務(wù)員登陸系統(tǒng)擁有的功能菜單是不一樣的
按鈕權(quán)限 經(jīng)理能夠?qū)徟?,而業(yè)務(wù)員不可以
數(shù)據(jù)權(quán)限 A業(yè)務(wù)員看不到B業(yè)務(wù)員的單據(jù)
字段權(quán)限 某些人查詢客戶信息時(shí)看不到客戶的手機(jī)號(hào)或其它字段
用戶應(yīng)用系統(tǒng)的具體操作者,我這里設(shè)計(jì)用戶是可以直接給用戶分配菜單/按鈕,也可以通過(guò)角色分配權(quán)限。
角色為了對(duì)許多擁有相似權(quán)限的用戶進(jìn)行分類管理,定義了角色的概念,以上所有的權(quán)限資源都可以分配給角色,角色和用戶N:N的關(guān)系。
機(jī)構(gòu)樹(shù)形的公司部門結(jié)構(gòu),國(guó)內(nèi)公司用的比較多,它實(shí)際上就是一個(gè)用戶組,機(jī)構(gòu)和用戶設(shè)計(jì)成N:N的關(guān)系,也就是說(shuō)有時(shí)候一個(gè)用戶可以從屬于兩個(gè)部門,這種情況在我們客戶需求中的確都出現(xiàn)過(guò)。
####系統(tǒng)工程結(jié)構(gòu):
OpenAuth.Domain 系統(tǒng)領(lǐng)域?qū)?br />
OpenAuth.Repository 系統(tǒng)倉(cāng)儲(chǔ)層,用于數(shù)據(jù)庫(kù)操作
OpenAuth.App 應(yīng)用層,為界面提供接口
OpenAuth.Mvc 采用基于jquery與bootstrap的B-JUI界面
OpenAuth.UnitTest 單元測(cè)試
Infrastructure 通用工具集合
####使用 管理員可直接在登錄界面點(diǎn)擊基于精典DDD的權(quán)限管理 - 點(diǎn)擊以開(kāi)發(fā)者賬號(hào)登錄登錄;
普通應(yīng)用賬號(hào)使用:test(密碼:test)登錄;
####后續(xù) 更多狂野的功能,正在玩命加載中,敬請(qǐng)期待... 更多文檔正在整理中....
當(dāng)然,如果你想學(xué)習(xí)完整的DDD框架,可以參考我的另一個(gè)項(xiàng)目(BestQ&A--開(kāi)源中國(guó)推薦項(xiàng)目/集CQRS AES等DDD高級(jí)特性于一體的問(wèn)答系統(tǒng))
代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Diagnostics;
using?System.IO;
using?System.Linq;
using?System.Text;
using?CodeSmith.Engine;
using?SchemaExplorer;
namespace?Util{
???public?class?Tools{
???????public?static?String?GetDescription(ColumnSchema?column)?{??//得到字段的描述
????????????if(string.IsNullOrEmpty(column.Description))?
????????????????return?column.Name;?
????????????else?
????????????????return?column.Description;
????????}
????????public?static?bool?NeedCascade(TableSchema?SourceTable){??//判斷表中是否需要下拉選擇樹(shù)
??????????return???SourceTable.Columns.Contains(“ParentId“)?
????????????????||??SourceTable.Columns.Contains(“CascadeId“)?;
????????}
???}?
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-06-29?08:15??OpenAuth.Net\
?????文件?????????770??2017-06-29?08:15??OpenAuth.Net\.gitignore
?????目錄???????????0??2017-06-29?08:15??OpenAuth.Net\CodeSmith\
?????文件????????4421??2017-06-29?08:15??OpenAuth.Net\CodeSmith\Application.cst
?????文件????????3015??2017-06-29?08:15??OpenAuth.Net\CodeSmith\Controller.cst
?????目錄???????????0??2017-06-29?08:15??OpenAuth.Net\CodeSmith\EF\
?????目錄???????????0??2017-06-29?08:15??OpenAuth.Net\CodeSmith\EF\CSharp\
?????文件???????11243??2017-06-29?08:15??OpenAuth.Net\CodeSmith\EF\CSharp\Entity.cst
?????目錄???????????0??2017-06-29?08:15??OpenAuth.Net\CodeSmith\EF\CSharp\Internal\
?????文件????????3704??2017-06-29?08:15??OpenAuth.Net\CodeSmith\EF\CSharp\Internal\Context.Generated.cst
?????文件????????2586??2017-06-29?08:15??OpenAuth.Net\CodeSmith\EF\CSharp\Internal\Entity.Generated.cst
?????文件????????7627??2017-06-29?08:15??OpenAuth.Net\CodeSmith\EF\CSharp\Internal\Extensions.cs
?????文件???????29502??2017-06-29?08:15??OpenAuth.Net\CodeSmith\EF\CSharp\Internal\Generator.cs
?????文件????????7798??2017-06-29?08:15??OpenAuth.Net\CodeSmith\EF\CSharp\Internal\Mapping.Generated.cst
?????文件???????10994??2017-06-29?08:15??OpenAuth.Net\CodeSmith\EF\CSharp\Internal\Model.cs
?????文件???????26097??2017-06-29?08:15??OpenAuth.Net\CodeSmith\EF\CSharp\Internal\Parser.cs
?????目錄???????????0??2017-06-29?08:15??OpenAuth.Net\CodeSmith\EF\Common\
?????文件?????2179072??2017-06-29?08:15??OpenAuth.Net\CodeSmith\EF\Common\ICSharpCode.NRefactory.CSharp.dll
?????文件??????311296??2017-06-29?08:15??OpenAuth.Net\CodeSmith\EF\Common\ICSharpCode.NRefactory.dll
?????文件??????275968??2017-06-29?08:15??OpenAuth.Net\CodeSmith\EF\Common\Mono.Cecil.dll
?????文件????????1065??2017-06-29?08:15??OpenAuth.Net\CodeSmith\IRepository.cst
?????文件????????5275??2017-06-29?08:15??OpenAuth.Net\CodeSmith\Index.cshtml.cst
?????文件????????3932??2017-06-29?08:15??OpenAuth.Net\CodeSmith\NoCascadeIndex.cshtml.cst
?????文件????????1692??2017-06-29?08:15??OpenAuth.Net\CodeSmith\Repository.cst
?????文件?????????726??2017-06-29?08:15??OpenAuth.Net\CodeSmith\Util.cs
?????文件????????7815??2017-06-29?08:15??OpenAuth.Net\CodeSmith\editDlg.js.cst
?????目錄???????????0??2017-06-29?08:15??OpenAuth.Net\Infrastructure\
?????文件????????2672??2017-06-29?08:15??OpenAuth.Net\Infrastructure\AutoMapperExt.cs
?????目錄???????????0??2017-06-29?08:15??OpenAuth.Net\Infrastructure\Cache\
?????文件????????1236??2017-06-29?08:15??OpenAuth.Net\Infrastructure\Cache\CacheContext.cs
?????文件????????1981??2017-06-29?08:15??OpenAuth.Net\Infrastructure\Cache\CacheProvider.cs
............此處省略1628個(gè)文件信息
- 上一篇:c#分頁(yè)控件+Access
- 下一篇:三維餅圖(c#自定義控件)
評(píng)論
共有 條評(píng)論