🔥.Net权限管理及快速开发框架、最好用的权限工作流系统。源于Martin Fowler企业级应用开发思想及最新技术组合(SqlSugar、EF、Quartz、AutoFac、WebAPI、Swagger、Mock、NUnit、Vue2/3、Element-ui/plus、IdentityServer等)。包括:角色授权、代码生成、打印设计、表单设计、工作流等。架构易扩展,是中小企业的首选。
Go to file
2016-08-27 00:51:26 +08:00
CodeSmith 完成所有主列表JS模块化 2016-04-16 23:25:00 +08:00
Infrastructure 加入MemoryCache相关代码 2016-08-27 00:51:26 +08:00
OpenAuth.App 调整部分代码结构 2016-07-19 11:44:48 +08:00
OpenAuth.Domain 调整部分代码结构 2016-07-19 11:44:48 +08:00
OpenAuth.Mvc 操作失误修改了数据库登录密码 2016-08-27 00:36:59 +08:00
OpenAuth.Repository 全面修正分级授权,去掉Anonymous,采用Authenticate进行授权 2016-05-26 20:10:22 +08:00
OpenAuth.UnitTest 调整部分代码结构 2016-07-19 11:44:48 +08:00
OpenAuth.WebApi 操作失误修改了数据库登录密码 2016-08-27 00:36:59 +08:00
OpenAuth.WebTest routine update 2016-07-19 15:18:45 +08:00
数据库设计关系图 1 完成用户部门权限分配处理,可以为用户分配可见部门,如果没有任何可见部门,则只能查看自己有关的数据; 2016-01-07 11:47:43 +08:00
mysql建表&初始化数据.txt 增加mysql支持 2016-04-01 17:12:33 +08:00
OpenAuth.sln 增加SSO逻辑 2016-07-08 11:28:38 +08:00
README.md update README 2016-07-08 19:55:18 +08:00
建表&初始化数据.sql 修改初始化时,模块URL路径 2016-07-14 00:13:37 +08:00

####项目简介:

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

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

项目详细描述 http://www.cnblogs.com/yubaolee/p/OpenAuth.html

官方QQ交流群 484498493

模拟应用站点【推荐】 http://115.28.10.123:1312

后台直达 http://115.28.10.123:1314

####项目最新进度 1.2 正式版(2016-7-8)

  • 增加SSO单点登录
  • 添加WebApi项目为第三方提供接口
  • 添加WebTest项目模拟第三方网站

1.1 正式版(2016-5-27)

  • 实现分级授权,用户只能在自己拥有的资源/部门/角色基础上操作;
  • 简化app层代码核心逻辑向领域服务转移
  • 去掉MVC控制器的Anonymous特性采用AuthenticateAttribute进行控制

1.0 正式版(2016-4-21)

  • 修复beta出现的BUG
  • 大幅优化前端代码实现HTML/JS/后端完全分离;
  • 改session为Identity登录

1.0 beta版(2016-1-8)

  • 完成进出库实例Stock
  • 全面实现部门数据分离可以灵活配置用户可访问的部门没有配置可见部门的用户自能访问自己的数据参考Stock实例
  • 全新的基于CodeSmith EF生成机制
  • 全面完成菜单授权;
  • 全面完成资源授权,后期可为第三方分配资源;
  • 增加Anonymous机制可以灵活控制Action是否需要权限控制;

秀外

基于B-JUI酷炫炫不炫,你说了算)的动态效果:

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

慧中

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

输入图片说明

实用

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

权限资源

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

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

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

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

####系统工程结构:

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

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

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

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