通用权限管理系统设计与实现

龙源期刊网 http://www.qikan.com.cn

通用权限管理系统设计与实现

作者:彭耘 张立平

来源:《教育教学论坛》2014年第25期

摘要:权限管理是信息管理系统中必不可少的一部分,设计并实现通用权限管理系统可节约大量的人力和物力,本文以RBAC 模型为基础,设计了通用权限管理模型,以此为基础,设计并实现了一个通用权限管理系统,并在实践中取得了良好的效果。

关键词:通用权限管;RBAC ;ASP.NET

中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2014)25-0154-02

对于任何一个信息管理系统,权限管理模块是必不可少的一部分,对于信息系统,其权限管理在功能上是相似的,并有几个理论模型。每一个系统都重复开发权限管理模块,势必浪费大量的时间、人力和物力。因此实现一个方便、灵活、可扩展的通用权限管理系统将在很大程度上节约开发时间,降低人力、物力成本,对信息管理系统的设计和实现具有重要意义和应用价值。相对于传统的访问控制,RBAC 模型引入了角色层。在RBAC 中,权限授予角色,角色授予用户,这种机制使得它有授权方式简便高效、维护简便等优点。特别地一点是,RBAC 实现了人员与权限的分隔,简化了各种环境下的权限管理,更重要的是可以用RBAC 的思想设计一个通用的权限管理系统。RBAC 模型的缺点是:其一,进行权限校验时需要不断的遍历和递归,造成了性能的影响;其二,角色和角色、用户和角色之间的关系比较复杂。本文通过对RBAC 模型进行改进,设计了一种通用的权限管理模型,可以较好地解决这两个问题。

一、通用权限管理模型设计

权限管理模型是权限管理的基础。本文以RBAC96模型中的RBAC0模型为基本模型,对权限、角色、用户和角色的关系做了改进,设计出一个通用的权限管理模型。如图1所示: 权限模型为三个实体和两个关系:用户U 、角色R 、权限P ;PR 为权限P 和角色R 之间为多对多关系,UR 为角色R 和用户U 之间为一对多关系,会话sessions 是用户与激活的角色集合之间的映射,隐含在用户集U 中。权限和权限之间存在包容关系,如对某项资源的编辑权限包含查看权限,为了实现通用性,模型中设定权限p 的元素之间是平行关系,权限之间包容关系由权限名来表示,由授权人员处理包容关系。权限依据功能模型划分为组,以方便权限管理。角色R 被定义为近似职位关系。这样定义的好处在于因为职位的权限变动很少,在系统移交给用户之前即可以完成定义,减少最终用户使用的复杂度。权限管理包括PA 、UA 和RA 。PA 为角色权限分配,由开发人员配合最终用户完成,UA 为用户角色分配,由最终用户独立完成,RA 为角色用户分配,配合用户完成用户角色分配。

二、通用权限管理系统设计

龙源期刊网 http://www.qikan.com.cn

通用权限管理系统设计与实现

作者:彭耘 张立平

来源:《教育教学论坛》2014年第25期

摘要:权限管理是信息管理系统中必不可少的一部分,设计并实现通用权限管理系统可节约大量的人力和物力,本文以RBAC 模型为基础,设计了通用权限管理模型,以此为基础,设计并实现了一个通用权限管理系统,并在实践中取得了良好的效果。

关键词:通用权限管;RBAC ;ASP.NET

中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2014)25-0154-02

对于任何一个信息管理系统,权限管理模块是必不可少的一部分,对于信息系统,其权限管理在功能上是相似的,并有几个理论模型。每一个系统都重复开发权限管理模块,势必浪费大量的时间、人力和物力。因此实现一个方便、灵活、可扩展的通用权限管理系统将在很大程度上节约开发时间,降低人力、物力成本,对信息管理系统的设计和实现具有重要意义和应用价值。相对于传统的访问控制,RBAC 模型引入了角色层。在RBAC 中,权限授予角色,角色授予用户,这种机制使得它有授权方式简便高效、维护简便等优点。特别地一点是,RBAC 实现了人员与权限的分隔,简化了各种环境下的权限管理,更重要的是可以用RBAC 的思想设计一个通用的权限管理系统。RBAC 模型的缺点是:其一,进行权限校验时需要不断的遍历和递归,造成了性能的影响;其二,角色和角色、用户和角色之间的关系比较复杂。本文通过对RBAC 模型进行改进,设计了一种通用的权限管理模型,可以较好地解决这两个问题。

一、通用权限管理模型设计

权限管理模型是权限管理的基础。本文以RBAC96模型中的RBAC0模型为基本模型,对权限、角色、用户和角色的关系做了改进,设计出一个通用的权限管理模型。如图1所示: 权限模型为三个实体和两个关系:用户U 、角色R 、权限P ;PR 为权限P 和角色R 之间为多对多关系,UR 为角色R 和用户U 之间为一对多关系,会话sessions 是用户与激活的角色集合之间的映射,隐含在用户集U 中。权限和权限之间存在包容关系,如对某项资源的编辑权限包含查看权限,为了实现通用性,模型中设定权限p 的元素之间是平行关系,权限之间包容关系由权限名来表示,由授权人员处理包容关系。权限依据功能模型划分为组,以方便权限管理。角色R 被定义为近似职位关系。这样定义的好处在于因为职位的权限变动很少,在系统移交给用户之前即可以完成定义,减少最终用户使用的复杂度。权限管理包括PA 、UA 和RA 。PA 为角色权限分配,由开发人员配合最终用户完成,UA 为用户角色分配,由最终用户独立完成,RA 为角色用户分配,配合用户完成用户角色分配。

二、通用权限管理系统设计


相关内容

  • 通用权限管理设计篇
  • 通用权限管理设计篇(一) 一.引言 因为做过的一些系统的权限管理的功能虽然在逐步完善,但总有些不尽人意的地方,总想抽个时间来更好的思考一下权限系统的设计. 权限系统一直以来是我们应用系统不可缺少的一个部分,若每个应用系统都重新对系统的权限进行设计,以满足不同系统用户的需求,将会浪费我们不少宝贵时间, ...

  • 111111111通用权限管理系统详细设计说明书
  • 第一章 引言 1.1 编写目的 系统详细设计说明书在概要设计的基础上,对统一权限管理系统的各模块.数据等分别进行了实现层面上的要求和说明. 本文档读者为系统设计人员.软件实现人员等(编码人员.测试人员),为程序的开发提供依据. 1.2 背景 石家庄大学有办公自动化系统.图书管理系统.教务系统.排课系 ...

  • 3软件功能特点及使用后效益分析
  • 科怡综合档案管理系统 功能特点说明 北京科怡 2011 目 录 1系统背景 . ........................................................................................ 4 2系统功能 . ........... ...

  • 办公自动化系统的主要功能
  • 办公自动化系统的主要功能 办公自动化系统是我校信息化的基础应用平台.通过该项目的实施建立内外部通信平台和信息发布平台,实现教学.科研.行政.后勤等管理流程的信息化和工作流程的自动化,实现协同办公.通过办公自动化系统的应用,提高我校教学.科研.行政和后勤管理的规范化.科学化水平,为干部教育的现代化打下 ...

  • 用户权限管理设计
  • 用户权限管理设计 用户管理权限设计一直是大家讨论的热点,因为几乎涉及到每一个开发的业务系统.我找了很多很多的资料,大家的核心基本上都是一样的:基于角色管理. 用户,角色,模块,权限的相互组合,就可以形成一个强大的权限管理系统. 最近在一个项目中设计的一个用户权限的设计,很乐意与大家一起讨论及分享. ...

  • SOA主体技术架构
  • SOA 架构设计探讨 随着信息化技术不断发展,技术应用的不断增长.不断创新,信息系统开发建设也需要走专业化.多样性的建设之路,来帮助政府.企业解决信息化面临的难题,提升政府.企业服务整合能力.对我们软件开发公司也从原来的单个项目快速开发.快速构建能力,逐步过度到系统与系统间的能力整合,最终过渡到软件 ...

  • 访问控制技术综述
  • 2006年第28卷电气传动自动化 V01.28.No.4 第4期第1页 ELECTRICDRIVEAUToMATIoN 2006.28(4):1-5 文章编号:1005-7277(2006)04-000l-05 访问控制技术综述 鲍连承1,赵景波l,2 (1.海军潜艇学院,山东青岛26607l:2. ...

  • 大城市公安监控系统设计方案
  • 监控系统设计方案 一.系统说明 当前市局已经建成了覆盖本市主要地区的监控系统,能实现局部的视频资源共享.同时,许多分局和派出所也在各自范围内安装了各种不同型号的电视监控及传输设备.由于没有统一的传输控制标准,导致整个的系统互不兼容,相互间不能实现视频资源共享,不能在全局范围内实现跨网络使用和控制视频 ...

  • 软件工程课程设计 学生选课系统
  • <软件工程>课程设计 成果报告 学生选课管理系统 学生学号: 学生姓名: 学 院: 专业班级: 专业课程: 软件工程 指导教师: 年 月 日 目 录 1 绪论 .......................................... 错误!未定义书签. 1.1 选题背景和意义 ...