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

简介:
   例如我们公司是有几百个员工的大型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,如需转载请自行联系原作者

相关文章
|
1月前
|
存储
嵌入式微处理器的系统架构中指令系统
嵌入式微处理器的系统架构中指令系统
12 0
|
1月前
|
存储 前端开发 BI
基于云计算技术的B/S架构智能云HIS系统源码 集挂号、处方、收费、取药、病历于一体
云HIS是针对中小医院机构、乡镇卫生室推出的一套基于云端的云HIS服务平台,借助云HIS,将医院业务流程化,大大提高医院的服务效率和服务质量,为客户提供医院一体化的信息解决方案。云HIS主要功能:包含门诊收费管理,住院收费管理,门诊医生工作站,住院医生工作站,住院护士工作站,辅助检查科室管理,药房药品管理,药库药品管理,报表查询。满足诊所、中小医院业务中看诊、收费、发药、药库管理、经营分析等多环节的工作需要。
41 4
|
2月前
|
SQL 分布式计算 Hadoop
Azkaban【基础 01】核心概念+特点+Web界面+架构+Job类型(一篇即可入门Azkaban工作流调度系统)
【2月更文挑战第6天】Azkaban【基础 01】核心概念+特点+Web界面+架构+Job类型(一篇即可入门Azkaban工作流调度系统)
75 0
|
27天前
|
人工智能 运维 监控
构建高性能微服务架构:现代后端开发的挑战与策略构建高效自动化运维系统的关键策略
【2月更文挑战第30天】 随着企业应用的复杂性增加,传统的单体应用架构已经难以满足快速迭代和高可用性的需求。微服务架构作为解决方案,以其服务的细粒度、独立性和弹性而受到青睐。本文将深入探讨如何构建一个高性能的微服务系统,包括关键的设计原则、常用的技术栈选择以及性能优化的最佳实践。我们将分析微服务在处理分布式事务、数据一致性以及服务发现等方面的挑战,并提出相应的解决策略。通过实例分析和案例研究,我们的目标是为后端开发人员提供一套实用的指南,帮助他们构建出既能快速响应市场变化,又能保持高效率和稳定性的微服务系统。 【2月更文挑战第30天】随着信息技术的飞速发展,企业对于信息系统的稳定性和效率要求
|
2天前
|
开发框架 前端开发 JavaScript
采用C#.Net +JavaScript 开发的云LIS系统源码 二级医院应用案例有演示
技术架构:Asp.NET CORE 3.1 MVC + SQLserver + Redis等 开发语言:C# 6.0、JavaScript 前端框架:JQuery、EasyUI、Bootstrap 后端框架:MVC、SQLSugar等 数 据 库:SQLserver 2012
|
2天前
|
消息中间件 存储 数据库
RabbitMQ入门指南(二):架构和管理控制台的使用
RabbitMQ是一个高效、可靠的开源消息队列系统,广泛用于软件开发、数据传输、微服务等领域。本文主要介绍了RabbitMQ架构和管理控制台的使用等内容。
RabbitMQ入门指南(二):架构和管理控制台的使用
|
21天前
|
数据采集 存储 监控
.NET智慧手术室管理平台源码
术前访视记录单、手术风险评估表、手术安全核查表、自费药品或耗材、麻醉知情同意书、麻醉记录单、分娩镇痛记录单、麻醉复苏单、术后镇痛记录单、术后访视记录单、压伤风险评估量表、手术清点记录单、护理记录单、输血护理记录单。
26 0
|
28天前
|
数据安全/隐私保护 Windows
.net三层架构开发步骤
.net三层架构开发步骤
9 0
|
1月前
|
存储 SQL 机器学习/深度学习
通用数据湖仓一体架构正当时
通用数据湖仓一体架构正当时
56 2
|
1月前
|
架构师 算法 关系型数据库
数据库架构师之道:MySQL安装与系统整合指南
数据库架构师之道:MySQL安装与系统整合指南
43 0

热门文章

最新文章