OpenAuth.Net 权限管理系统

LGPL
C# .NET JavaScript
跨平台
2015-12-04
李玉宝

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

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

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

技术栈:

  • 前后端完全分离,结构更加清晰。我们不限制规则,只用主流的技术构建强大的框架

  • 前端采用 vue + layui + ztree + gooflow + leipiformdesign

  • 后端采用 asp.net mvc + Web API + EF + autofac + swagger + json.net + AutoMapper

  • 代码生成工具 CodeSmith

  • 设计工具 PowerDesigner + Enterprise Architect

秀外

 

慧中

教科书级的分层思想,哪怕苛刻的你阅读的是大神级精典大作(如:《企业应用架构模式》《重构与模式》《ASP.NET设计模式》等),你也可以参考本项目:

输入图片说明

实用

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

权限资源

a. 菜单权限 经理和业务员登陆系统拥有的功能菜单是不一样的

b. 按钮权限 经理能够审批,而业务员不可以

c. 数据权限 A业务员看不到B业务员的单据

d. 字段权限 某些人查询客户信息时看不到客户的手机号或其它字段

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

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

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

系统工程结构:

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

后续

更多狂野的功能,正在玩命加载中,敬请期待...

加载中

评论(51)

李玉宝
star 1700+ 项目#OpenAuth.Net#最好用的.net 开源工作流企业版1.1发布
李玉宝
star 1700+ 项目#OpenAuth.Net#最好用的.net 开源工作流 权限管理
上邪_10086
好东西
程du_net
为什么缺少OpenAuth.WebApi.XML,部署api失败
疯狂java
疯狂java
非常好,必须支持,值得学习
须臾时光
须臾时光
后端模板是用的什么呢
想怎样啊啊
想怎样啊啊
看看先,不知道我这样的小白能不能看懂。
O龙猫O
O龙猫O
数据库建模,PowerDesigner之外,还有另外一个选择,国产免费的 #PDMan# https://my.oschina.net/skymozn/blog/1821184
李玉宝
star 1400+ 项目#OpenAuth.Net#正式支持.net core 2.1
李玉宝
千星项目#OpenAuth.Net#正式支持.net core 2.1

.Net 权限工作流框架 OpenAuth.Net 企业版上线

.net 中 vue 玩的最溜的,vue 中 .net 玩的最溜的,OpenAuth.Net 企业版正式发布。star 1600+的关注者,数十位付费企业及个人用户见证 OpenAuth.Net 的成长。从简单的 demo 到集权限管理、自...

09/18 11:53

.Net 权限工作流框架 OpenAuth.Net 4.0 涅槃重生

时隔一年时间,OpenAuth.Net携全新界面而来,从一年前寥寥数人,到如今超1000的关注者,数十位付费企业及个人用户;从简单的demo到集权限管理、自定义表单、工作流管理为一体的快速开发框架。...

04/12 20:33

OpenAuth.Net 3.0 发布,全新工作流支持

OpenAuth.Net 发布全新的工作流模块,自定义流程,自定义表单,为用户提供更流畅的操作体验。 OpenAuth.Net致力于为.net领域提供最好用的权限管理系统,系统拥有以下特性: 酷炫操作界面 简洁...

2017/02/08 10:08

OpenAuth.Net 2.0 发布,增加 Ace admin 支持

OpenAuth.Net在原有B-JUI界面的基础上,新增对Ace admin的支持,为用户提供更流畅的操作体验。 2.0版(2016-10-31) 支持多流程模板; 增加Ace admin界面支持 OpenAuth.Net致力于为.net领域提供...

2016/10/31 12:25

OpenAuth.net 官网上线,.NET 权限管理系统

为了给开发者提供更优秀的服务,Openauth.Net官网http://www.openauth.me 正式上线。 OpenAuth.Net致力于为.net领域提供最好用的权限管理系统,系统拥有以下特性: 酷炫操作界面 简洁实用的工...

2016/09/27 16:48

.net 领域神级权限管理 OpenAuth.net 2.0 将发布

OpenAuth.net 项目即将迎来年度最大一次更新。强力引入Workflow工作流引擎!尽情期待。 有图有真相: 该项目采用经典DDD架构(用沃恩.弗农大神的话,其实这是DDD-Lite)思想进行开发的一套符合...

2016/09/04 01:38

OpenAuth.net 1.0 发布,基于DDDLite的权限管理

距离上一篇OpenAuth.net的文章已经有5个多月了,在这段时间里项目得到了很多朋友的认可,开源中国上面的Star数接近300,于是坚定了我做下去的信心。最近稍微清闲点,正式推出1.0版,并在阿里...

2016/04/25 00:20

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

初步学习使用MAVEN和IDEA写第一个JAVA程序

初步学习使用MAVEN和IDEA写第一个JAVA程序, 这是我师父很久之前教我的,我发现这样用命令行去创建一个maven项目的时候可能会更搞笑,摆脱了IDE的局限。所以还是mark一下,希望帮到更多的人。...

2016/06/10 15:32
90
0
领域驱动设计实战—基于DDDLite的权限管理OpenAuth.net

在园子里面,搜索一下“权限管理”至少能得到上千条的有效记录。记得刚开始工作的时候,写个通用的权限系统一直是自己的一个梦想。中间因为工作忙(其实就 是懒!)等原因,被无限期搁置了。...

2016/01/07 10:29
157
0
使用openstack E版遇到的问题

感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正! 如有转载,请保留源作者博客信息。 Better Me的博客:blog.csdn.net/tantexian 如需交流,欢迎大...

2016/03/01 15:54
30
1
penStack基于Libvirt的虚拟化平台调度实现----Nova虚拟机启动源码实现(1)

Nova通过独立的软件管理模块实现XenServer、Hyper-V和VMWare ESX的调用与管理,同时对于其他的Hypervisor,如KVM、LXC、QEMU、UML和Xen则是通过Libvirt标准接口统一实现,其中KVM是Nova-Comp...

2016/02/29 16:32
22
1

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部