admin 管理员组

文章数量: 887021


2023年12月17日发(作者:python交互式编程)

管理与信息化 TECHNOLOGY AND INFORMATION基于ASP .NET MVC的通用角色权限管理系统的设计与实现李金峰1 黄剑文21. 惠州城市职业学院 信息学院 广东 惠州 516025;2. 惠州城市职业学院 国际学院 广东 惠州 516025摘 要 通用角色权限管理系统被广泛地应用于系统规模庞大和用户角色较多的信息系统中,我们对目前研究较少的ASP .NET MVC框架下的通用角色权限管理系统进行了研究,给出了具体的设计方案,实现了该系统,并且使用Redis优化了系统的性能,测试结果表明,该通用角色权限管理系统的性能良好。关键词 ASP .NET MVC;角色权限管理系统;Redis1  引言与其他角色不完全相同的系统功能,系统管理员或其他有权限通用角色权限管理系统是多用户角色的复杂管理系统的常的用户就可以为新增的岗位创建一个新的角色,然后给这个角用技术,它可以动态地修改角色的数量,和修改角色所对应的功色绑定特定功能权限。能权限。目前,在通用角色权限管理系统领域应用和研究较多的通用角色权限管理系统有3要素:用户、角色和功能权是基于Windows桌面程序和Web Form技术的通用角色权限管理系限。它们之间的关系是,用户和角色关联,角色和功能权限关统。本文对基于ASP .NET MVC的通用角色权限管理系统进行研联。可见,角色是用户和功能权限关联的“桥梁”。究,并且给出具体的设计和实现方案,为ASP .NET MVC的通用考虑到在实际应用中,用户和角色是多对多关系,角色和角色权限管理系统开发者和研究人员提供有益的参考。权限也是多对多关系,在实体类设计时,除了设计用户实体类2  相关技术介绍(User)、角色实体类(Role)和功能权限实体类(Permission)2.1 ASP .NET

之外,还有用户-角色实体类(UserRole)和角色-权限实体类ASP .NET Framework的Web开发平台,它保留了ASP的(RolePermission)。用户-角色实体类(UserRole)是将用户与优点,同时也增加了许多新的特性[1-2],使得它与ASP在运行方角色的多对多关系转换成1对多关系的中间实体类,而角色-权限式、开发方式和复杂性等方面有很大的区别。实体类(RolePermission)则是将角色和权限的多对多关系转换ASP .NET MVC3 推出之后,使用Rasor视图引擎可以使用成1对多关系的中间实体类,如图2所示。C#代码的风格编写视图代码:①可以使用@{code}来定义一段代码块;②支持代码混写:在代码块中插入HTML、在HTML中插入Razor语句都是可以的。例如,可以使用@来作for循环,还可以进行if判断。2.2 MVCMVC即Model-View-Controller(模型-视图-控制器),是一种软件设计模式,将业务逻辑、数据和界面显示分离的方式组织代码,是目前比较流行的一种创建Web应用的模式。基于ASP .NET MVC框架的Web应用,对用户请求的处理过程大致是:用户请求通过路由系统定向到控制器(Controller)的动作(Action)中,Action处理用户的请求,期间可能通过模型(Model)获取数据,Action处理用户请求完毕,返回ActionResult给视图引擎,由视图引擎渲染呈现HTML。ASP .NET

MVC请求处理过程和MVC三大组件交互关系如图1所示。图2 角色权限系统ER图这样,每个用户就能绑定指定的功能,用户界面可以只加载用户绑定的功能,并且,用户不能通过在浏览器地址栏直接输入访问路径使用没有绑定的功能。4  通用角色权限管理系统的实现图1  MVC请求处理过程和MVC三大组件交互关系图通用角色权限管理系统主要做两件事,一是根据用户-角3  通用角色权限管理系统的设计色-功能权限的关系加载用户的功能;二是禁止用户“越权”通用角色权限管理系统适用于用户角色多,功能复杂的信使用系统功能。加载用户的功能容易实现,通过多表内连接息系统,它可以灵活地对角色和角色的功能权限进行管理。例查询就可以将用户所对应的功能查询出来。第二个功能的实如,某公司新增了一个工作岗位,该岗位的工作人员需要使用现需要了解ASP .NET 的请求处理过程和三大组件的交互关166  科学与信息化2019年9月下科学与信息化 9月下 内文 - 最终.indd 1662019/10/15 13:47:28


本文标签: 角色 权限 用户 管理系统