一步步教你如何用疯狂.NET架构中的通用权限系统 -- 分布式管理(每个公司管理每个公司自己的数据)

日常生活中经常会遇到每个公司需要管理每个公司自己的数据,然后由总公司集中管理所有数据的需求。

 

   我们经常会开发这个系统,那个系统,每个系统经过不断完善优化后我们才会发现,刚开始都是需要很简单的系统,但是往往到最后都会变得很复杂,最终我们还是逃脱不了重复建设。

   那我们还不如刚开始的时候,就用一个比较考虑充分的配置管理工具来管理我们的A系统,B系统,用这个系统可以配置管理非常复杂的权限配置,不管将来客户的需求怎么变来变去,都能适应,而且不用非什么力气,配置来配置去就可以了,当然一些简单的权限,当然是更容易能达到目的了。

   很多时候,我们开发人员开发出来的某个管理系统,往往经不客户的折腾,最后改来改去会变得异常脆弱,要么这里出错那里出错,要么这里不稳定要么那里不稳定,很多时间都耗费在基础性的建设工作上,这时候我们也需要一个铜墙铁壁额的基础组件,用这个组件来配置管理整个系统的权限,用户,角色等就可以了。

   本着把简单的软件做个彻底,彻底的铜墙铁壁,没有错误,没有漏洞,可以重复利用劳动成果的指导思想继续完善几年打造完美的精品。

 

   铜墙铁壁的基础数据是一切管理系统及多个管理系统之间进行整合的核心基础,没有稳定的基础数据就没稳定的业务管理管理系统,所以我们开发任何一个管理系统之前就应该准备好铜墙铁壁的基础组件,可以灵活配置管理扩展的“软件数据中心”,而且是源码全部公开的、数据库结构设计全部公开的核心组件。

 

1:首先我们应该定义一个操作权限。

我们先登录到系统里

 

再选操作权限项定义管理菜单进入模块

 

在此模块里,定义了一个操作权限,叫“走火入魔权限配置后台管理”,然后把这个权限项定义为数据集权限,意思是设置这个权限时需要设置管理范围。

 

2:操作的用户需要有相应的权限并且需要设置权限范围。

 

我们选择用户(账户)权限管理菜单

 

接着选择目标用户账户,对此账户进行详细的权限设置。

 

给目标用户,权限后台管理配置的权限,并对此权限进行范围设置(数据集权限设置)。

 

当前用户的操作权限范围,可以进行按明细设置,选择详细的权限范围,倒此已正确设置账户的权限范围。

 

 

3:输入演示数据。

 

我们先模拟输入一个北京的用户账户申请情况。

 

我们再输入一个上海的用户账户申请情况。

 

我们用系统管理员进入审核模块看看,是否有2个账户是待审核状态?

 

4:是否达到了每个分公司管理每个分公司数据的目的。

 

我们用目标账户“吉日嘎拉”登录此权限配置管理后台,

 

进入用户账户审核模块,看看会是什么情况?

 

的确按我们的数据集权限设置范围,只出现了北京的用户审核数据,上海的账户申请数据没出现在当前操作窗体里。

 

从数据设计的思想来讲,非常简单的。

 

 

 

导读:
一步步教你如何用疯狂.NET架构中的通用权限系统 -- 如何控制用户显示的菜单权限
一步步教你如何用疯狂.NET架构中的通用权限系统 -- 在页面中的调用权限讲解
一步步教你如何用疯狂.NET架构中的通用权限系统 -- 数据集权限的调用权限讲解
一步步教你如何用疯狂.NET架构中的通用权限系统 -- 分级管理
疯狂.NET 通用权限设计 C/S后台管理,B/S前台调用源码样例程序源码下载之 --- 操作权限
疯狂.NET 通用权限设计 C/S后台管理,B/S前台调用源码样例程序源码下载之 --- 角色权限
疯狂.NET 通用权限设计 C/S后台管理,B/S前台调用源码样例程序源码下载之 --- 数据集权限

 

 

  /Files/jirigala/DotNet.CommonV3.0.rar

  /Files/jirigala/handbookV3.0.pdf

 

    

 

 



淘宝店地址:
http://list.taobao.com/browse/0/n-8ddf3d8a90550373fa749337efe29f03---------------40--commend-0-all-0.htm

将权限管理、工作流管理做到我能力的极致,一个人只能做好那么很少的几件事情。

posted on 2010-08-08 22:37 吉日嘎拉 不仅权通用权限 阅读(503) 评论(11) 编辑 收藏

#1楼   回复  引用  查看     抢占沙发 呵呵

2010-08-08 22:39 | 牧野牛       

#2楼[楼主]  回复 引用 查看   

@牧野牛
谢谢支持啊。

#3楼  回复 引用 查看   

感谢吉日,是你的博文让我对于软件开发更加的明白。谢谢了
2010-08-10 10:09 | 邵锡栋       

#4楼[楼主]  回复 引用 查看   

谢谢您的支持与鼓励。

#5楼  回复 引用 查看   

其实就是加一个公司ID,区分范围.
按我目前做的系统,
你应该还有
1,公司区域的集合(公司分区域),
2,公司范围权限判定(跨公司,区域的权限分配)
2010-08-11 06:54 | zjy       

#6楼[楼主]  回复 引用 查看   

@zjy
1:区域本身是组织架构的一部分,没必要另外做。
2:公司范围权限判定(跨公司,区域的权限分配), 请看上图权限设置部分,想怎么设置权限就怎么设置权限范围,不存在跨公司,区域的权限分配;已经完美的实现好了。

#7楼  回复 引用   

发个最新试用版本 看看
2010-08-12 12:43 | qq123456789[未注册用户]

#8楼  回复 引用 查看   

提供DotNet.CommonV3.0.rar都不能编译成功的呀
2010-08-25 16:49 | sugeng       

#9楼  回复 引用 查看   

DotNet.CommonV3.0.rar都不能编译,有什么用呀?
2010-08-25 16:55 | sugeng       

#10楼  回复 引用 查看   

数据库呢?
2010-08-25 17:12 | sugeng       

#11楼[楼主]  回复 引用 查看   

500元购买的,会给全部的源码,毫无保留的那种。

引用sugeng:提供DotNet.CommonV3.0.rar都不能编译成功的呀
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本课程是一门具有很强实践性质的“项目实战”课程,即“企业系统实战”,其主要包含三大块核心内容,如下图所示(右键可以在新标签页打开图片放大查看): 即主要包含以下三大块内容: ① 企业内部应用系统菜单资源和操作权限的统一管理; ② 分布式应用系统通信时的统一授权,即基于AccessToken的授权与认证; ③ 分布式服务/系统通信时的两大方式(基于dubbo rpc协议和基于http协议的restful api实战)。   值得一提的是,这套系统由于讲解了如何统一管理企业内部各大应用系统的“菜单资源列表”、“操作权限”,故而本门课程的“代码实战”是建立在之前debug录制的“企业权限管理平台”这套课程的基础之上的,故而在这里debug建议没有项目开发基础的小伙伴可以先去学习我的那套“企业权限管理平台”的实战课程,之后再来学习我的这套系统的实战才不会很吃力(课程链接:)   本课程的课程大纲如下图所示(右键可以在新标签页打开图片放大查看):   除此之外,这套“系统”由于统一管理了企业内部各大应用系统的“菜单资源和操作权限”以及“应用系统之间通信时的统一授权”,故而难免需要涉及到“系统”与“台子系统”、“台子系统”与“台子系统”之间的通信(即分布式服务之间的通信),在这里我们是采用“dubbo + zookeeper”的方式加以落地实现的,详情如下图所示(右键可以在新标签页打开图片放大查看):   而众所周知,作为一款知名以及相当流行的分布式服务调度间件,dubbo现如今已经晋升为Apache顶级的开源项目,未来也仍将成为“分布式系统”开发实战的一大利器,如下图所示为dubbo底层核心系统架构图(右键可以在新标签页打开图片放大查看): 而在这门“系统实战”的课程,我们也将始终贯彻、落地dubbo的这一核心系统架构图,即如何将系统开发的服务注册/发布到注册心zookeeper,台子系统如何订阅/消费/调度系统发布在zookeeper的接口服务,台子系统在走http协议调度通信时dubbo如何进行拦截、基于token认证接口的调用者等等,这些内容我们在课程将一一得到代码层面的实战落地!   下图为本课程涉及到的分布式系统/服务之间 采用“http协议restfulapi”方式通信时的Token授权、认证的流程图(右键可以在新标签页打开图片放大查看): 而不夸张地说,基于AccessToken的授权、认证方式在现如今微服务、分布式时代系统系统在通信期间最为常用的“授权方式”了,可想而知,掌握其的流程思想是多么的重要!   以下为本门课程的部分截图(右键可以在新标签页打开图片放大查看):     核心技术列表: 值得一提的是,由于本门课程是一门真正介绍“台思想”以及将“台思想”和“分布式系统开发实战”相结合落地的课程,故而在学完本门课程之后,可以掌握到的核心技术自然是相当多的。主要由SpringBoot2.0、SpringMVC、Mybatis、Dubbo、ZooKeeper、Redis、OkHttp3、Guava-Retrying重试机制、JWT(Json Web Token)、Shiro、分布式集群session共享、Lombok、StreamAPI、Dubbo-Filter以及ServiceBean等等。如下图所示(右键可以在新标签页打开图片放大查看):
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值