首页

基于经典领域驱动设计的权限管理系统源码+数据库(OpenAuth.Net)

c#

2020-9-10

项目采用经典DDD架构(用沃恩.弗农大神的话,其实这是DDD-Lite)思想进行开发,简洁而不简单,实用至上,并且所写每一行代码都经过深思熟虑,符合SOLID规则!
####当前版本

3.0 alpha版(2017-2-7)

    采用全新工作流,实现自定义表单处理;

2.0版(2016-10-31)

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

秀外

输入图片说明 输入图片说明 输入图片说明

慧中

教科书级的分层思想,哪怕苛刻的你阅读的是大神级精典大作(如:《企业应用架构模式》《重构与模式》《ASP.NET设计模式》等),你也可以参考本项目。不信?有图为证,Resharper自动生成的项目引用关系,毫无PS痕迹!

输入图片说明

实用

符合国情的RBAC(基于角色的访问控制),可以直接应用到你的系统。

权限资源

    菜单权限 经理和业务员登陆系统拥有的功能菜单是不一样的
    按钮权限 经理能够审批,而业务员不可以
    数据权限 A业务员看不到B业务员的单据
    字段权限 某些人查询客户信息时看不到客户的手机号或其它字段

用户应用系统的具体操作者,我这里设计用户是可以直接给用户分配菜单/按钮,也可以通过角色分配权限。

角色为了对许多拥有相似权限的用户进行分类管理,定义了角色的概念,以上所有的权限资源都可以分配给角色,角色和用户N:N的关系。

机构树形的公司部门结构,国内公司用的比较多,它实际上就是一个用户组,机构和用户设计成N:N的关系,也就是说有时候一个用户可以从属于两个部门,这种情况在我们客户需求中的确都出现过。

####系统工程结构:

    OpenAuth.Domain 系统领域层
    OpenAuth.Repository 系统仓储层,用于数据库操作
    OpenAuth.App 应用层,为界面提供接口
    OpenAuth.Mvc 采用基于jquery与bootstrap的B-JUI界面
    OpenAuth.UnitTest 单元测试
    Infrastructure 通用工具集合

####使用 管理员可直接在登录界面点击基于精典DDD的权限管理 – 点击以开发者账号登录登录;

普通应用账号使用:test(密码:test)登录;

####后续 更多狂野的功能,正在玩命加载中,敬请期待… 更多文档正在整理中….

当然,如果你想学习完整的DDD框架,可以参考我的另一个项目(BestQ&A–开源中国推荐项目/集CQRS AES等DDD高级特性于一体的问答系统)

资源下载此资源下载价格为3D币(VIP免费),请先
资源文件列表
OpenAuth.Net/.gitignore , 770
OpenAuth.Net/CodeSmith/Application.cst , 4421
OpenAuth.Net/CodeSmith/Controller.cst , 3015
OpenAuth.Net/CodeSmith/EF/CSharp/Entity.cst , 11243
OpenAuth.Net/CodeSmith/EF/CSharp/Internal/Context.Generated.cst , 3704
OpenAuth.Net/CodeSmith/EF/CSharp/Internal/Entity.Generated.cst , 2586
OpenAuth.Net/CodeSmith/EF/CSharp/Internal/Extensions.cs , 7627
OpenAuth.Net/CodeSmith/EF/CSharp/Internal/Generator.cs , 29502
OpenAuth.Net/CodeSmith/EF/CSharp/Internal/Mapping.Generated.cst , 7798
OpenAuth.Net/CodeSmith/EF/CSharp/Internal/Model.cs , 10994
OpenAuth.Net/CodeSmith/EF/CSharp/Internal/Parser.cs , 26097
OpenAuth.Net/CodeSmith/EF/Common/ICSharpCode.NRefactory.CSharp.dll , 2179072
OpenAuth.Net/CodeSmith/EF/Common/ICSharpCode.NRefactory.dll , 311296
OpenAuth.Net/CodeSmith/EF/Common/Mono.Cecil.dll , 275968
OpenAuth.Net/CodeSmith/IRepository.cst , 1065
OpenAuth.Net/CodeSmith/Index.cshtml.cst , 5275
OpenAuth.Net/CodeSmith/NoCascadeIndex.cshtml.cst , 3932
OpenAuth.Net/CodeSmith/Repository.cst , 1692
OpenAuth.Net/CodeSmith/Util.cs , 726
OpenAuth.Net/CodeSmith/editDlg.js.cst , 7815
OpenAuth.Net/Infrastructure/AutoMapperExt.cs , 2672
OpenAuth.Net/Infrastructure/Cache/CacheContext.cs , 1236
OpenAuth.Net/Infrastructure/Cache/CacheProvider.cs , 1981
OpenAuth.Net/Infrastructure/Cache/EnyimMemcachedContext.cs , 1035
OpenAuth.Net/Infrastructure/Cache/ICacheContext.cs , 1020
OpenAuth.Net/Infrastructure/Cache/ObjCacheProvider.cs , 1314
OpenAuth.Net/Infrastructure/CommonHelper.cs , 3595
OpenAuth.Net/Infrastructure/CookieHelper.cs , 3832
OpenAuth.Net/Infrastructure/DynamicLinq.cs , 6992
OpenAuth.Net/Infrastructure/DynamicQueryable.cs , 88161
OpenAuth.Net/Infrastructure/Encryption.cs , 2191
OpenAuth.Net/Infrastructure/Filter.cs , 202
OpenAuth.Net/Infrastructure/GenerateId.cs , 3866
OpenAuth.Net/Infrastructure/GenericHelpers.cs , 1438
OpenAuth.Net/Infrastructure/HttpHelper.cs , 6796
OpenAuth.Net/Infrastructure/Infrastructure.csproj , 6921
OpenAuth.Net/Infrastructure/Json.cs , 1592
OpenAuth.Net/Infrastructure/JsonConverter.cs , 2079
OpenAuth.Net/Infrastructure/JsonHelper.cs , 1810
OpenAuth.Net/Infrastructure/LogHelper.cs , 660
OpenAuth.Net/Infrastructure/Md5.cs , 707
OpenAuth.Net/Infrastructure/ObjectHelper.cs , 2243
OpenAuth.Net/Infrastructure/PredicateBuilder.cs , 1106
OpenAuth.Net/Infrastructure/Properties/AssemblyInfo.cs , 1352
OpenAuth.Net/Infrastructure/Response.cs , 193
OpenAuth.Net/Infrastructure/SessionHelper.cs , 1483
OpenAuth.Net/Infrastructure/StringExtensions.cs , 908
OpenAuth.Net/Infrastructure/TreeItem.cs , 206
OpenAuth.Net/Infrastructure/UriUtil.cs , 2415
OpenAuth.Net/Infrastructure/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs , 0
OpenAuth.Net/Infrastructure/packages.config , 504
OpenAuth.Net/OpenAuth.App/AuthorizeApp.cs , 1326
OpenAuth.Net/OpenAuth.App/CategoryManagerApp.cs , 5696
OpenAuth.Net/OpenAuth.App/Extention/IWF_Runtime.cs , 2398
OpenAuth.Net/OpenAuth.App/Extention/WF_Runtime.cs , 27791
OpenAuth.Net/OpenAuth.App/Extention/WF_RuntimeInitModel.cs , 733
OpenAuth.Net/OpenAuth.App/Extention/WF_RuntimeModel.cs , 2695
OpenAuth.Net/OpenAuth.App/ModuleElementManagerApp.cs , 2349
OpenAuth.Net/OpenAuth.App/ModuleManagerApp.cs , 1920
OpenAuth.Net/OpenAuth.App/OpenAuth.App.csproj , 7421
OpenAuth.Net/OpenAuth.App/OrgManagerApp.cs , 6240
OpenAuth.Net/OpenAuth.App/Properties/AssemblyInfo.cs , 1326
OpenAuth.Net/OpenAuth.App/ResourceManagerApp.cs , 1983
OpenAuth.Net/OpenAuth.App/RevelanceManagerApp.cs , 1344
OpenAuth.Net/OpenAuth.App/RoleManagerApp.cs , 5097
OpenAuth.Net/OpenAuth.App/SSO/AppInfo.cs , 856
OpenAuth.Net/OpenAuth.App/SSO/AppInfoService.cs , 1173
OpenAuth.Net/OpenAuth.App/SSO/AuthUtil.cs , 4920
OpenAuth.Net/OpenAuth.App/SSO/LoginResult.cs , 194
OpenAuth.Net/OpenAuth.App/SSO/PassportLoginRequest.cs , 735
OpenAuth.Net/OpenAuth.App/SSO/SSOAuthAttribute.cs , 1793
OpenAuth.Net/OpenAuth.App/SSO/SSOAuthUtil.cs , 2527
OpenAuth.Net/OpenAuth.App/SSO/SSOController.cs , 2398
OpenAuth.Net/OpenAuth.App/SSO/UserAuthSession.cs , 349
OpenAuth.Net/OpenAuth.App/StockManagerApp.cs , 872
OpenAuth.Net/OpenAuth.App/UserManagerApp.cs , 5502
OpenAuth.Net/OpenAuth.App/ViewModel/CommandModel.cs , 687
OpenAuth.Net/OpenAuth.App/ViewModel/GridData.cs , 1075
OpenAuth.Net/OpenAuth.App/ViewModel/ModuleElementVM.cs , 1169
OpenAuth.Net/OpenAuth.App/ViewModel/ModuleView.cs , 1413
OpenAuth.Net/OpenAuth.App/ViewModel/RoleVM.cs , 1951
OpenAuth.Net/OpenAuth.App/ViewModel/UserView.cs , 2055
OpenAuth.Net/OpenAuth.App/ViewModel/UserWithAccessedCtrls.cs , 1491
OpenAuth.Net/OpenAuth.App/WFFormService.cs , 1806
OpenAuth.Net/OpenAuth.App/WFProcessInstanceService.cs , 49851
OpenAuth.Net/OpenAuth.App/WFSchemeService.cs , 4376
OpenAuth.Net/OpenAuth.App/packages.config , 561
OpenAuth.Net/OpenAuth.Domain/Core/Category.cs , 1576
OpenAuth.Net/OpenAuth.Domain/Core/DicDetail.cs , 1393
OpenAuth.Net/OpenAuth.Domain/Core/DicIndex.cs , 1252
OpenAuth.Net/OpenAuth.Domain/Core/Entity.cs , 215
OpenAuth.Net/OpenAuth.Domain/Core/Module.cs , 2230
OpenAuth.Net/OpenAuth.Domain/Core/ModuleElement.cs , 1990
OpenAuth.Net/OpenAuth.Domain/Core/Org.cs , 2664
OpenAuth.Net/OpenAuth.Domain/Core/Relevance.cs , 1556
OpenAuth.Net/OpenAuth.Domain/Core/Resource.cs , 1645
OpenAuth.Net/OpenAuth.Domain/Core/Role.cs , 1293
OpenAuth.Net/OpenAuth.Domain/Core/Stock.cs , 1528
OpenAuth.Net/OpenAuth.Domain/Core/User.cs , 1706
OpenAuth.Net/OpenAuth.Domain/Core/UserExt.cs , 328
OpenAuth.Net/OpenAuth.Domain/Core/WFFrmMain.cs , 3008
OpenAuth.Net/OpenAuth.Domain/Core/WFProcessInstance.cs , 3314
OpenAuth.Net/OpenAuth.Domain/Core/WFProcessOperationHistory.cs , 1381
OpenAuth.Net/OpenAuth.Domain/Core/WFProcessScheme.cs , 1627
OpenAuth.Net/OpenAuth.Domain/Core/WFProcessTransitionHistory.cs , 2261
OpenAuth.Net/OpenAuth.Domain/Core/WFSchemeContent.cs , 1525
OpenAuth.Net/OpenAuth.Domain/Core/WFSchemeInfo.cs , 2926
OpenAuth.Net/OpenAuth.Domain/Interface/ICategoryRepository.cs , 641
OpenAuth.Net/OpenAuth.Domain/Interface/IModuleRepository.cs , 518
OpenAuth.Net/OpenAuth.Domain/Interface/IOrgRepository.cs , 589
OpenAuth.Net/OpenAuth.Domain/Interface/IRelevanceRepository.cs , 944
OpenAuth.Net/OpenAuth.Domain/Interface/IRepository.cs , 2094
OpenAuth.Net/OpenAuth.Domain/Interface/IResourceRepository.cs , 513
OpenAuth.Net/OpenAuth.Domain/Interface/IRoleRepository.cs , 547
OpenAuth.Net/OpenAuth.Domain/Interface/IStockRepository.cs , 492
OpenAuth.Net/OpenAuth.Domain/Interface/IUnitWork.cs , 2365
OpenAuth.Net/OpenAuth.Domain/Interface/IUserRepository.cs , 461
OpenAuth.Net/OpenAuth.Domain/OpenAuth.Domain.csproj , 4377
OpenAuth.Net/OpenAuth.Domain/Properties/AssemblyInfo.cs , 1332
OpenAuth.Net/OpenAuth.Domain/Service/AuthoriseFactory.cs , 767
OpenAuth.Net/OpenAuth.Domain/Service/AuthoriseService.cs , 4390
OpenAuth.Net/OpenAuth.Domain/Service/ModuleEleManService.cs , 3371
OpenAuth.Net/OpenAuth.Domain/Service/ModuleManService.cs , 6837
OpenAuth.Net/OpenAuth.Domain/Service/ResManagerService.cs , 5425
OpenAuth.Net/OpenAuth.Domain/Service/StockManagerService.cs , 2697
OpenAuth.Net/OpenAuth.Domain/Service/SystemAuthService.cs , 1538
OpenAuth.Net/OpenAuth.Mvc/App_Start/BundleConfig.cs , 2429
OpenAuth.Net/OpenAuth.Mvc/App_Start/FilterConfig.cs , 280
OpenAuth.Net/OpenAuth.Mvc/App_Start/RouteConfig.cs , 605
OpenAuth.Net/OpenAuth.Mvc/Areas/FlowManage/Controllers/FileController.cs , 2349
OpenAuth.Net/OpenAuth.Mvc/Areas/FlowManage/Controllers/FlowDesignController.cs , 4878
OpenAuth.Net/OpenAuth.Mvc/Areas/FlowManage/Controllers/FlowInstancesController.cs , 6519
OpenAuth.Net/OpenAuth.Mvc/Areas/FlowManage/Controllers/FormDesignController.cs , 3484
OpenAuth.Net/OpenAuth.Mvc/Areas/FlowManage/FlowManageAreaRegistration.cs , 594
OpenAuth.Net/OpenAuth.Mvc/Areas/FlowManage/Views/FlowDesign/FlowLineForm.cshtml , 8009
OpenAuth.Net/OpenAuth.Mvc/Areas/FlowManage/Views/FlowDesign/FlowNodeForm.cshtml , 19709
OpenAuth.Net/OpenAuth.Mvc/Areas/FlowManage/Views/FlowDesign/FlowSchemeBuider.cshtml , 17419
OpenAuth.Net/OpenAuth.Mvc/Areas/FlowManage/Views/FlowDesign/Index.cshtml , 1300
OpenAuth.Net/OpenAuth.Mvc/Areas/FlowManage/Views/FlowDesign/PreviewIndex.cshtml , 4709
OpenAuth.Net/OpenAuth.Mvc/Areas/FlowManage/Views/FlowInstances/FlowProcessNewForm.cshtml , 5429
OpenAuth.Net/OpenAuth.Mvc/Areas/FlowManage/Views/FlowInstances/Index.cshtml , 1912
OpenAuth.Net/OpenAuth.Mvc/Areas/FlowManage/Views/FlowInstances/ProcessLookForm.cshtml , 1814
OpenAuth.Net/OpenAuth.Mvc/Areas/FlowManage/Views/FlowInstances/VerificationForm.cshtml , 8839
OpenAuth.Net/OpenAuth.Mvc/Areas/FlowManage/Views/FormDesign/FormPreview.cshtml , 1531
OpenAuth.Net/OpenAuth.Mvc/Areas/FlowManage/Views/FormDesign/FrmBuider.cshtml , 10792
OpenAuth.Net/OpenAuth.Mvc/Areas/FlowManage/Views/FormDesign/Index.cshtml , 1300
OpenAuth.Net/OpenAuth.Mvc/Areas/FlowManage/Views/web.config , 1682
OpenAuth.Net/OpenAuth.Mvc/AutofacExt.cs , 3032
OpenAuth.Net/OpenAuth.Mvc/BllScripts/assignModule.js , 1323
OpenAuth.Net/OpenAuth.Mvc/BllScripts/assignModuleElement.js , 3431
OpenAuth.Net/OpenAuth.Mvc/BllScripts/assignRes.js , 3355
最多只能显示150条信息!
没有账号? 忘记密码?

社交账号快速登录