基于角色的ERP权限管理设计与实现.docVIP

基于角色的ERP权限管理设计与实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于角色的ERP权限管理设计与实现   摘要:探讨了RBAC技术在ERP系统权限管理中的应用,介绍了RBAC在权限管理中的优势。分析了ERP系统权限管理所要达到的目标,完成了一个基于角色的ERP权限管理的设计与实现。   关键词:RBAC;角色;ERP;权限管理;JSP   中图分类号:TP311文献标识码:A 文章编号:1009-3044(2008)11-20214-02      1 引言      随着Internet的发展及基于Internet服务的迅速崛起,管理网络化已成为趋势。基于Web的ERP(企业资源计划)系统以其独特的优势,掀起了新的潮流。首先,基于Web的信息管理摆脱了地域上的限制,使信息系统的管理更加方便,只要能上网的地方,就是基于Web的管理系统可以运行的地方,它使得远程办公、无纸办公、远程管理成为可能。其次,它的快捷性极大地提高了企业的工作效率。但由于网络信息的共享特性.系统的安全问题变得越来越突出,具有越来越重要的地位。因此对用户进行权限划分是保证系统安全的重要措施之一。   对于在企业环境中的访问控制方法,一般有三种:   ① 自主型访问控制(DAC):是在确认主体身份及所属的组的基础上,对访问进行限定的一种控制策略,访问控制策略保存在一个矩阵中,行为主体,列为客体。   ② 强制型访问控制(MAC):是指系统强制主体服从事先制订的访问控制政策。它主要用于多层次安全级别的军事应用中。   ③ 基于角色的访问控制(RBAC):该技术主要研究将用户划分成与其在组织结构体系相一致的角色,以减少授权管理的复杂性,降低管理开销和为管理员提供一个比较好的实现复杂安全政策的环境。   本文将基于角色的权限管理方法用于基于JSP的ERP系统中,以方便灵活地对网页的访问权限进行控制。      2 RBAC概述      基于角色的访问控制(RBAC)一般包括:用户(User)、角色(Role)、权限(Privilege)和数据对象(Data Object)。各个实体问的相互关系为:用户是发 访问操作和存取要求的主动方,是对数据对象进行操作的主体(Subject);权限是对某一数据对象进行某一种特定的操作的权利;数据对象即访问控制的客体(Object),通常是被调用的程序或存取的数据访问;角色就是用户在系统内可执行的操作的集合,是RBAC中引入的一个重要概念。角色作为联系用户和权限的中间桥梁,一个角色与权限的联系可以看作是该角色拥有的一组权限的集合,与用户关联又可以看作是若干具有相同身份的用户的集合,用户和角色以及角色和权限之间都是多对多的关系。一个登录于某系统的用户,可以通过他所具有的角色的权限来判断其可访问的系统资源和对系统资源可以进行的操作。图1是RBAC基本的工作原理图。      在ERP系统中为了更好的被人们所理解,一般把角色称作职位或者职务,职位是按企业的业务需求来设计的,一个具体职务代表了在日常工作中处理某些事务的权利。这样做不但方便了程序员和客户之间的沟通,也简化了管理员的权限管理操作,增强了系统的可读性。   另外由于该企业是一个既有上游客户和下游客户的中间供商,所以时常有客户要登录系统。这些客户以及一些实习人员等都是阶段性用户,为了安全起见要控制他们的访问时效性。本系统在用户信息中添加了一状态列, 用于动态控制用户访问系统的可用性。   同时基于本系统的许多不同部门使用的相对独立的应用子系统。各个应用子系统是由不同组的软件开发人员并行开发的,而各子系统的开发进度不同。为了便于权限管珲,将系统访问权限管理从各个子系统中提取出,形成独立于各应用子系统的安全管理系统。各子系统的访问权限都在该安全管理系统中进行集中管理。只需在数据库中添加数据对象,当系统运行时,会自动将所有角色对新添数据对象的操作权限默认设置为最低权限(为了安全起见默认为最低权限,也可以由客户自定义默认权限)。减少了管理员的工作量。如果需要详细设置,可在角色管理页面对需要修改的角色进行修改。      3 权限数据库设计      数据库采用的是Microsoft SQL Server2000 Enterprise,权限管理中涉及的表有四类,分别是:   ①权限表;用来保存所有的功能菜单的表;   ②用户表;用户表除了存储用户的登录信息,还用来存储用户的基本信息。基本信息可以根据客户的要求自定义添加。   ③角色表;角色先按部门划分,然后按访问类型再分类。。   ④用户一角色表和角色一权限表;用来保存用户与角色及角色与权限之间关系的表。      4 权限管理实现      4.1 B/S三层体系结构   系统网络结构采用B/S(Browser/Server)三层体系结

文档评论(0)

heroliuguan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档