管理信息系统的权限设计和C#.NET实现

来源 :中国教育信息化·高教职教 | 被引量 : 0次 | 上传用户:gn64954
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:基于角色的访问控制是一种通常用于指派用户适当角色的模型,它针对企业或组织的策略,授权用户在管理信息系统(MIS)的使用权限。本文描述用户(User)-角色(Role)-权限(Permission)在管理信息系统权限管理的要素,讲解关于基于角色的访问控制(RBAC)模型,并以C#.NET代码为实例,提出实现模型的方法。
  关键词:RBAC 角色 权限 C#.NET
  中图分类号:G203 文献标识码:B 文章编号:1673-8454(2009)19-0042-02
  
  一、RBAC基本概念和模型
  
  基于角色的访问控制(Role-Based Access Control,简称RBAC)已经成为解决管理信息系统的统一资源访问控制的有效方法,它替代了传统的自主型访问控制和强制访问控制方法。在RBAC中,权限与角色,角色与用户之间通过联结的关系,从而产生用户的权限。这极大地简化了系统的管理权限。RBAC两大特征是:减小授权管理的复杂性,降低管理开销;灵活地支持企业或组织的安全策略,并对系统的变化有很大的伸缩性。
  信息系统中的用户、角色、权限及系统资源的基本概念如下:
  (1)用户(User):与角色相关,用户要拥有对某种资源的权限,必须通过角色去关联。
  (2)角色(Role):可以操作某些资源的权限集合。通过给用户赋予不同的角色,对成员的多职能进行表达,提供约束用户不同权限范围的依据。角色作为用户与权限的代理层,定义权限和用户的关系,所有的授权应该给予角色而不是直接给用户。
  (3)权限(Permission):是指与资源相联系的权限。权限是绑定在特定的资源实例上的,比如在内容管理系统(CMS),有“文章的发布权限”,这就表明,该权限是一个发布权限,而且是针对文章这种资源的一种发布权限。权限包括系统定义权限和用户自定义权限。用户自定义权限之间可以指定排斥和包含关系(如:发布、修改、删除、管理四个权限,管理权限包含前三种权限)。
  (4)资源(Resource):就是信息系统的资源,比如新闻、文档等各种可以被提供给用户访问的对象。系统资源是一个树形的结构,任何一个节点都是一个资源,一个资源节点可以与若干指定权限类别相关,可定义是否将其权限应用于子节点。
  
  (7)用户-角色-权限 (View_U_R_P)视图:创建视图是为了提高表之间的联结查询效率,视图里的一条记录反映了一个用户所对应的一个权限,当用户的角色发生改变时,他所对应的权限也发生改变。
  创建视图View_U_R_P的SQL代码:
  CREATE VIEW View_R_U_P
  AS
  SELECTrole.pkid, role.name, user_role.user_pkid, role_ permission.role_pkid, permission.name AS permission_name, role.name AS role_name, permission.resource_pkid, permission.pkid AS permission_pkid, role_permission.permission_range
  FROMrole INNER JOIN role_permission ON role.pkid = role_permission.role_pkid INNER JOIN
  user_role ON role.pkid=user_role.role_pkid INNER JOIN
  permission ON role_permission.permission_pkid = permission.pkid
  
  三、利用C#.NET实现信息管理系统的权限控制
  
  通过对RBAC的模型分析和数据表定义,我们容易得到对用户操作权限进行判断的方法。用户在对信息系统的某个功能模块操作时,首先获取该功能模块所对应的权限编号(permission_pkid)和用户登录系统时创建会话(Session)的user_pkid,利用这两个值判断用户是否有权限操作。下面我们以判断用户是否有权限删除新闻为实例,利用C#.NET实现一个简单的权限控制。在用户点击“删除新闻”按钮时,我们触发服务端控件的事件(Event):
  protected void ButtonDelete_Click(object sender, EventArgs e)
  {
  //判断是否有删除新闻权限
   String permission_pkid = "10";//假设删除新闻所对应的permission_pkid为10
  String user_pkid = Session[“user_pkid”].ToString;//获取用户登录后的Session中的user_pkid值
   bool have_permission = Sql.PubClass.CheckSQL("select * from View_U_R_P where user_pkid=" user_pkid " and permission_pkid=" permission _pkid);
   if (have_permission == false)
   {
   Response.Write(“<script language=javascript>alert(‘对不起,你没有删除新闻的权限!’); </script>”);//弹出提示没有权限的对话框
  }else
  {
   //删除新闻操作,代码略去。
  }
  }
  在以上代码中,CheckSQL是数据库操作类SQL.PubClass中的一个成员函数,通过数据访问的封装,很大程度上简化了信息系统编程代码。函数CheckSQL返回的是布尔值(boolean),通过传入sql查询语句,判断是否有
  获取到值,如果有则返回值为true,否则为 false。
  
  四、结束语
  
  本文就RBAC的模型进行分析,提出简单实现模型控制的方法。又因权限设计必须考虑多方面的要求,比如角色的继承、权限的互斥等,所以在模型中引入了限制(Constraints),实现一套完整的权限设计方法。
  
  参考文献:
  [1]Sandhu R S, Coyne E J, Feinstein H L, et al. Role-based access control models[J].IEEE Computer,1996,29(2):38-47.
  [2]Dongwan Shin,Gail-Joon Ahn: Role-based privilege and trust management. Number 6,November 2005.
  [3]贾爱华,陈定方.NET平台下基于RBAC模型的用户权限控制[J].湖北工业大学学报,2008(6).
  (编辑:金冉)
其他文献
摘要:从知识产权文献及信息利用的角度看,高校学生是其重要的主体。以本科生和研究生为主体的高校学生对知识产权文献及信息有着特定的认识和需求,了解其对知识产权文献及信息的观点和服务需求,有助于在国家知识产权文献及信息资料库建设中重视对这一需求主体的把握,提高知识产权文献及信息的利用效率,服务于我国高层次人才培养的信息需求。  关键词:知识产权文献及信息;调研;数据分析;服务需求  图书分类号:G35
摘要:未来数字图书馆中的信息资源将和天空中的云一样,一朵朵地飘在网络中,并通过网络连接成千上万的读者,当读者需要时,只需通过轻量级的终端接入网络,就可以从数字图书馆云中随时随地获得想要的信息资源。对于高校图书馆来说,私有云相对于公有云更加安全可控,搭建属于自己的私有云计算平台成为更加现实的选择。  关键词:数字图书馆;云计算;公有云;私有云;数据中心  中图分类号:G250.76文献标识码:A文章
3月25日,英特尔(中国)有限公司发布了2011年企业社会责任战略及重要举措。企业社会责任一直是英特尔公司全球核心战略之一,英特尔积极响应“十二五”规划纲要的要求,积极与政府及社会各方力量携手努力,共同搭建创新合作平台,并在教育、公益、环境和中小企业创新方面,推出一系列重大举措,以推动社会创新,共建创新型国家。  英特尔中国执行董事戈峻说:“创新是英特尔的基因,创新使英特尔引领计算的突破发展。但英
签约“MOOCs”平台Coursera  近日,复旦大学、上海交通大学分别与“慕课”三大平台之一的“Coursera”签约。  两高校将向平台提供中文或英文教学的精品课程,与耶鲁、麻省理工、斯坦福等世界一流大学共建全球在线课程网络。  据介绍,Coursera与 edX、udacity并称为“慕课”三驾马车。作为进入教育领域的商业机构,探索互联网技术与大学课程教育的交融。其中,Coursera由两
发现问题  情绪调节是指孩子们能正确表达及宣泄自己的情绪,能够适当地调节情绪,大部分情况下保持稳定而积极的情绪状态。情绪调节能力对幼儿的身体、认知、社会性等的发展都具有重要的影响。大班幼儿从幼儿园跨入小学的过程中,面临着生活和学习环境的转变,他们要认识新的老师和同学,适应新的作息,面对各科学习任务,这对孩子们来说是一个挑战,过程中很容易产生情绪问题,因此,关注幼儿的情绪发展,培养幼儿情绪调节能力至
2008年12月10日,惠普宣布了惠普“全程助力”计划2009年新策略。2008年,惠普凭借创新的产品、服务和解决方案以及广泛的渠道覆盖等综合领先优势在中国中小企业市场上取得了优异成绩。2009年,惠普将进一步深化“全程助力”计划。一方面,将进一步细分中小企业市场,通过提供差异化的解决方案和服务,全力支持中小企业应对当前经济环境的挑战;另一方面,“全程助力”计划还将加强对渠道伙伴的支持力度,拓展渠
摘要:本文阐述了利用Blackboard网络教学平台,建设公共选修课“人与环境”网络课程的情况,以及如何充分利用网络课程弥补课堂教学不足.实现公共选修课程教学目的。  关键词:毕博;通识课程;网络课程  中图分类号:G434 文献标识码:B 文章编号:1673-8454(2012)05-0072-02  随着计算机网络和信息技术的发展,利用网络辅助教学在高校教学中发挥着越来越重要的作用。网络课程因
一、《国家中长期教育改革和发展规划纲要(2010-2020年)》发布  7月29日,备受关注的《国家中长期教育改革和发展规划纲要(2010-2020年)》(以下简称“规划纲要”)正式全文发布。这是中国进入21世纪之后的第一个教育规划,是今后一个时期指导全国教育改革和发展的纲领性文件。  规划纲要明确提出了“加快教育信息化进程”。纲要指出,信息技术对教育发展具有革命性影响,必须予以高度重视。应“把教
日前,无线网络测试领域的解决方案供应商福禄克网络公司,在经过长时间的选择对比、谈判磋商后,向林普、安恒两家代理商抛出橄榄枝,并于7月22日正式举行了主题为“驾驭无线 未来无限”的福禄克网络AirMagnet无线产品分销总代理商签约仪式,正式签订渠道合作协议。  渠道的建设对于厂商来说,一直是重中之重。福禄克此次签约这两家代理商,经过了长期审慎的考虑,以确保所选择的合作伙伴是综合实力最强的,并且能与
凭借在多个市场中积累的高清核心技术和应用经验,索尼今年进一步加强了在安防领域中高清产品解决方案的业务,陆续推出“V系列”、“E系列”和、“X系列”十余款具备高附加值的高清监控摄像机。其中,X系列近期又添4个新丁,与此前推出的两款紧凑型高清监控摄像机共同组成了X系列强大的产品阵营:  这几款新机将在2010年中国国际社会公共安全产品博览会上全面展出。该系列机型定位于小型系统高清解决方案,让第一次使用