权限管理、用户权限系统、开源用户权限系统、信息化建设标准基础数据管理平台
代码改变世界

一步步教你如何用疯狂.NET架构中的通用权限系统 -- 分级管理

2009-09-25 12:26  通用C#系统架构  阅读(8582)  评论(77编辑  收藏  举报
   今天杭州天气凉爽,心情也不错,眼睛有些不舒服,马上要国庆放长假了,大部同事们都没设么心思工作了就等放长假了,我也一样想在国庆好好休息一下、放松一下、劳累了大半年了也没好好休息过,放假了杭州附近悠闲的转悠转悠。
   突然想起我一个朋友,前些日子给我讲的真实笑话,杭州我有2个要好的朋友也是以前的同事,他们都是搞IT软件行业,其中一个曾经是我的项目组带队的老大,技艺高超,几乎是无敌状态,我当年从他那里也学了不少,他跟我讲,他是给一个公司做点歌系统的,我另一个朋友也是他曾经带出来的,在另一个公司做点歌系统,那个朋友希望向他要索要技术难题的源码,你说这个源码给不给?大家都是好朋友,都是靠这个东西技术吃饭的,2个人分别给不同的老板工作,整个行业里互相竞争的就那么有数的几个公司,竞争也很激烈。
   你说这源码给不给?不给吧都是好朋友不好意思。给吧?这不是便宜了自己的竞争对手,挡自己的财路吗?若什么都可以免费要来,那我估算一下大概有200个以上行业内的好朋友,我向他们每个人要来几个技术难题的解决方法,我这日子可就轻闲老了,工作、生活总得靠自己吧?或者需要花钱购买吧?虽然谈钱就俗了不谈钱就更俗了,那可是人家辛苦做出来的劳动成果,总能值点儿钱吧?例如我们到理发店说:你能给我免费理个发吗?我们到饭店说:朋友我饿了,能给上好的饭菜吃嘛?同样辛苦写出来的代码,也理发、吃饭是一样的道理,并不是代码就不值钱了,解决思路就不值钱了。
   你在网上问我问题,我不回答吧,你说我无情,我回答吧,哪里有那么清闲时间啊,靠这个技术咨询吃饭的呀,也不动脑子想想?

[正文]
    例如我们公司是有几百个员工的大型IT上市公司,在北京、宁波、杭州都有规模比较大的分公司,在这个规模的集团里总公司的管理员根本没精力去管里各个分公司的员工的详细权限等,说白了,他也不清楚分公司的具体情况,他又不是千里眼,最熟悉分公司运作实际情况的还是属于在分公司工作的员工,当然我们分公司也有专门管人事方面的人力资源管理专员,分公司也进行自主招聘工作,当然分公司都是各管理各的分公司,不大会有A分公司的人去管理B分公司的事务的情况,当然也不排除特殊兼职情况。
    有些大型的管理类软件系统需要一个分级管理授权的功能,被设定权限的人,只能在指定的范围内有某些相应的权限,若无法集中制管理那就只好选择分布式管理了,分布式管理的效率也会很高,更及时更准确一些。
    说的再俗一些,就是他有员工管理的权限,但是不能管理集团公司的所有的员工,只能管理某个分公司的员工,或者某个部门的员工,这样就更容易懂了。

    具体管理操作在通用权限软件中的配置如下操作界面:

1:首先需要在配置文件里告诉系统,我的软件系统是需要有分级授权功能,当然并不是所有的系统都需要这么复杂的功能,这个也是只设置一次就可以了,不是每次操作都要这么设置。



2:超级管理员是整个系统的入口,这个用户是系统默认的用户,拥有所有的权限,拥有管理所有数据的权限。


3:我在用户管理里,设置某个员工的权限,例如我们要设置吉日嘎拉的权限-“系统管理”的范围,他能管理哪些组织机构、能管理哪些角色等等,把他的管理范围给限制住,只能在指定的范围内进行管理。


3:用“吉日嘎拉”帐号登录系统,看他能管理哪些数据?


4:接着在用这个账户进入系统管理,那就只能管理指定的那些角色,其他角色就不能管理了。


5:进入组织机构管理页面,也就只能管理那么几个被指定的组织机构了,你自己动手实现,会不太容易的,呵呵。


6:进入职员管理页面,也就只能管理那么几个被指定的组织机构里的职员了,管理的范围被限制住了。


[总结]
   其实不管哪个功能,未必是非常难实现的,但是你自己动手实现才会发现会遇到很多问题,还要考虑多种数据库的兼容性、同一个程序页面里实现多种功能的兼容性,代码会越写越复杂、方法会越写越多、运行起来会越来越慢、实现的功能会越来越不稳定,前后思路冲突混乱的局面会产生。
   当时为了实现这些功能,足足测试了2个月,所有的功能才全部稳定下来,设计思路也严谨了,逐渐变成了一个经得起考验的功能模块。
   这一节讲了分级管理,下一节接着讲分级授权、接着再讲分级管理+分级授权的组合授权模式,系统不是说用C\S实现了就落后了,B\S实现了就先进了,其实更重要的设计思路、管理思想、开发架构经验,例如你有B\S的需求愿意花钱购买软件,那也很快就能实现B\S的一整套完美实现,每个人想要做的事情千头万绪,总不能把其中的每个事情都去做了,只能先去做那些经济效益最好的,再接着去做对将来的定位目标吻合的事儿。
  
   希望以上文章,能对初学者有所帮助,我折腾过的很可能也是你不远的将来马上要接着折腾的事情。

IT软件创业之 -- 培训费风波 (赚钱不容易、创业不容易)
IT软件创业之 -- 小软件项目也有风险、也会失败、也会损兵折将
IT软件创业之 -- 电脑设备买过来都是钱,卖出去都是废铁

C:产品导读:
疯狂.NET架构通用权限后台管理工具演示版2.0下载
疯狂.NET 通用权限设计 C\S后台管理,B\S前台调用源码样例程序源码下载之 --- 操作权限
疯狂.NET 通用权限设计 C\S后台管理,B\S前台调用源码样例程序源码下载之 --- 角色权限
疯狂.NET 通用权限设计 C\S后台管理,B\S前台调用源码样例程序源码下载之 --- 数据集权限





C# ASP.NET 通用权限设计、通用权限管理、通用权限组件、单点登录、集中式权限管理、统一授权体系、分级管理分级授权


微信扫一扫加好友