资 源 简 介
权限管理系统
5.1权限管理对软件开发的重要性
海恒的权限管理平台,可以让你的系统省去40%的开发工作量,任何一个软件系统的开发,第一步要解决的就是用户身份认证问题,以前在做C/S软件的时候,这部分考虑的比较少。但是随着进入B/S软件开发的领域,这个问题越来越突出。
本以为就我们这个公司会需要这个平台,没想到,陕西联通的一个项目,就是要改造他的权限系统,无独有偶,北京一家快递公司新开发的系统,要我们维护,结果问题也出现在权限系统中。那么到底会在权限系统中容易出现什么问题呢?
1、 系统中的权限系统,缺少组织结构管理。例如:树型的组织结构,有些系统虽然考虑了分层,但是没有考虑分多少层?组织结构是否考虑了,集团公司,全国连锁经营这种模式,实际上就是很多个独立单位的概念。很多系统遇到这个问题,就需要重新做整个系统,那太郁闷了。
2、 不同登陆用户要有不同的权利,而且要有不同的菜单,如果不能灵活的修改他们的权限,那用户需求一旦变化,不是就很郁闷了。我们的系统能够解决这个问题,我们会灵活的控制每个页面。即便是系统已经开发完成,投入运行,也可以通过修改配置文件,而实现权限的重新调整。
5.2名词解释
页面、功能点,角色,用户,单位,部门
页面(URL):在web开发中也称为URL,最朴素的权限控制,就是基于页面的控制,即赋予访问者可以访问页面的范围,在系统记录所有的页面,配置权限时,将允许访问的页面,赋予使用者. 虽然简单,却很直接和容易理解.基于这个思想,我们将软件的URL作为权限,进行控制.在海马权限系统中,将所有的URL进行记录.但如果直接将URL作为权限,配置给使用者,是相当麻烦的.因为,一个操作功能,往往不是在一个请求内完成的,这就意味着为了让使用者有权利完成一个功能,就必须将一组URL赋予使用者,以便其访问,显然这样给系统管理和维护带来了很多不方便.因此我们定义了下面的概念---功能点.
功能点:是一组不可分割URL,因为这组URL共同完成一个功能,因此他们是不可分开的.使用者要正常完成操作,就必须有权访问这组URL中的每一个.这样,我们将一个功能点赋予使用者,也就意味