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

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

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

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

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

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

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

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

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

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

IT软件创业之 -- 培训费风波 (赚钱不容易、创业不容易)
IT软件创业之 -- 小软件项目也有风险、也会失败、也会损兵折将

IT软件创业之 -- 电脑设备买过来都是钱,卖出去都是废铁

本文转自 jirigala 51CTO博客,原文链接:http://blog.51cto.com/2347979/448296,如需转载请自行联系原作者

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

  1. 一步步教你如何用疯狂.NET架构中的通用权限系统 -- 如何控制用户显示的菜单权限...

    菜单权限是我们经常会遇到的权限,也是经常需要进行处理的权限,往往权限是通过控制菜单权限开始折腾起来的. 第一步:我的后台管理控制端,有一个叫模块配置的功能,这里集中配置,哪些模块可以用,哪些模块先锁定 ...

  2. 一步步教你如何用别人的无线上网,附带破解软件

    随着社会的进步!WIFI上网日益普及,特别是大城市中随便在一个小区搜索一下就能找到好多热点,搜索到热点然后链接上去那么我们就可以尽情的享受免费上网服务了. 不过除了公共场所以及菜鸟用户之外几乎所有的W ...

  3. 做网页是用dw还是html,教你如何用Dreamweaver制作网页以及保存网页的方法--系统之家...

    如何用Dreamweaver(DW)制作网页并保存网页呢?我就在这里教给大家最基础的创建网页和保存网页的方法教程,希望能帮到有需要的朋友. 启动软件后,在左上角点击[文件],在下拉菜单中点击[新建]. ...

  4. 教你如何用 Lua 操作文件中的数据

    了解 Lua 如何处理数据的读写. 有些数据是临时的,存储在 RAM 中,只有在应用运行时才有意义.但有些数据是要持久的,存储在硬盘上供以后使用.当你编程时,无论是简单的脚本还是复杂的工具套件,通常都 ...

  5. 疯狂.NET架构通用权限后台管理工具演示版2.0下载

    程序未必是最好的,但是我目前所能拥有的程序里是最好的, 功能未必是最全的,但是我目前所能拥有的程序里是最好的. 不管我的再怎么不好,也有成熟的产品,商品化的成果物,请不要乱打击我,你有实力就把你的拿出 ...

  6. 疯狂.NET 通用权限设计 C\S后台管理,B\S前台调用源码样例程序源码下载之 --- 操作权限...

    我的目标就是,权限想定义什么权限就定义什么权限,想搞几个权限就搞几个 权限,只要一行代码就可以在程序里准确判断,用最少的参数,用最最简单的 方法,通用程序判断程序运行得铜墙铁壁一样稳定,这就是我的追求 ...

  7. chatgpt赋能python:Python如何发送消息到微信群?一步步教你实现

    Python如何发送消息到微信群?一步步教你实现 在生活和工作中,我们用微信的频率越来越高,微信群也成了我们工作和社交中不可或缺的一部分.那么如何用Python来实现消息的自动发送到微信群呢?本文就为 ...

  8. 教你如何用U盘装系统 WINPE + GHOST + 虚拟光驱

    教你如何用U盘装系统 WINPE + GHOST + 虚拟光驱 教你如何用U盘装系统 ● 装系统前的准备 一个能启动电脑的U盘和一个系统的光盘镜像 在安装系统前,需要准备好一些东西.一个是操作系统的镜 ...

  9. 普罗米修斯监控系统_一步步教你用Prometheus搭建实时监控系统系列(二)——详细分析拉取和推送两种不同模式...

    前言 本系列着重介绍Prometheus以及如何用它和其周边的生态来搭建一套属于自己的实时监控告警平台. 本系列受众对象为初次接触Prometheus的用户,大神勿喷,偏重于操作和实战,但是重要的概念 ...

最新文章

  1. NAT的配置与相关概念的理解
  2. java_泛型 TreeSet 判断hashcode/length(升序排列)
  3. archsummit2017见闻和思考
  4. web第一节2020.5.11
  5. shell编程之简单四则运算及数组定义
  6. python距离向量路由算法_互联网中常用路由协议,路由协议基础,一分钟了解下...
  7. 设计灵感|高饱和渐变创意海报设计作品,值得学习
  8. linux跳转乌班图服务器,Ubuntu18.04连接Linux服务器与文件传输
  9. NTFS-3G的安装和配置(Linux下挂载Windows分区必备)
  10. 局域网交换机(Lan Switch)
  11. 2021~ 你好,加油 (ง •_•)ง
  12. java单例模式--Java单例模式以及6种实现方式
  13. 哪个选项是python语言_关于Python语言的描述,错误的选项是______。???????????????????????????????????????...
  14. 台湾大学林轩田机器学习技法课程学习笔记8 -- Adaptive Boosting
  15. [cocos2d-x]SpaceFighting[安卓/IOS都适用]
  16. 高等教育心理学:学习心理(重要)
  17. 【高级数理统计R语言学习】9 无序多分类分析
  18. 王者的荣耀--Monza后记
  19. 苹果会下架所有的基于H5的开发的APP?
  20. ubuntu 钉钉 输入法不能输入中文,只能输入英文。

热门文章

  1. Hibernate开发中常见错误总结
  2. 程序员面试题精选100题(42)-旋转数组的最小元素[算法]
  3. 深度学习(四)卷积神经网络Lenet-5实现
  4. 图像几何变换:旋转,缩放,斜切
  5. 方法论、方法论——程序员的阿喀琉斯之踵
  6. Stanford UFLDL教程 栈式自编码算法
  7. Day 19: EmberJS 入门指南
  8. 2017.12.19 白盒测试作业第四次小组例会
  9. 苹果机器学习期刊首文:提升合成图像的真实性
  10. 使用Pycharm开发python下django框架项目生成的文件解释