C# mvc通用扩展性高的权限管理方法,粒度action

本文介绍了一个权限检查的代码实现过程,通过分析请求上下文中的控制器和动作名称,进行权限判断。该方法适用于基于角色的访问控制场景。

/// <summary>
/// 检查权限
/// </summary>
/// <param name="requestContext"></param>
protected override void Initialize(RequestContext requestContext)
{
string controllerName = (string)requestContext.RouteData.Values["controller"];
string actionName = (string)requestContext.RouteData.Values["action"];

base.Initialize(requestContext);
string strWillPath = requestContext.HttpContext.Request.FilePath;

判断权限代码省略
}

转载于:https://www.cnblogs.com/jianghaidong/p/4745713.html

AngelRM_MVC通用权限管理系统基于asp.net(C#)MVC+前端bootstrap+ztree+lodash+jquery技术,采用bootstrap为前台开发展示UI,Web Api主要负责前端的逻辑交互,再结合jQuery Ajax+Web Api进行提交数据请求。 AngelRM_MVC通用权限管理系统特色: 1、为了数据方便读写,语言的成熟性,选择asp.net开发效率更效率更快;  2、系统架构采用:耦合性低、重用性、部署快、可维护性等优点的MVC框架进行搭建;  3、系统配置文件数据采用HttpRuntime.Cache进行缓存,使得程序在运行中效率更、速度更快;  4、数据库的选型,根据系统的数据规模与需求方的相关要求,综合多方考量,调研多种数据库后选定mysql为系统数据库;  5、运行环境根据功能模块的特点,选型window server2008+IIS,部署更简洁;  6、使用报表导出开源组件NPOI可以在没有安装Office的情况下对Word或Excel文档进行读写操作;  7、为了兼容更多的浏览器,让用户界面使用更友好。我们选择了响应式布局框架bootstrap;  8、系统报表我们采用了echarts开源软件,并且我们提供了非常炫酷的图形界面,特色是地图,另外还提供了柱状图、折线图、饼图、气泡图及四象限图等;  9、系统采用bootstrap响应式布局,这样面对不同分辨率设备灵活性强能够快捷解决多设备显示适应问题; AngelRM_MVC通用权限管理系统更新日志: 2021-04-28 更新如下: 1、新增菜单子操作权限管理,操作权限控制更细; 2、新增字典数据功能,方便系统灵活修改参数; 3、新增系统多标签导航功能; 4、新增用户单行编辑删除功能; 5、新增Echarts统计表功能页面; 6、修改上传文件报错问题;
功能介绍: 本系统通过对MVC4 Simplemembership默认数据库进行扩展实现了后台管理用户,角色和权限。通过角色的权限配置实现对前台Controller和Action权限管理。 使用方法: 第一步:修改Web.config文件。 这个文件中只需要TYStudioUsersConnectionString中的用户名和密码,修改为你本地具有创建数据库的权限的用户名和密码。修改完成运行程序会系统会自动创建扩展后的Membership数据库。 第二步:建立系统管理员角色和用户。 考虑到手动添加系统管理员角色和用户比较麻烦,初始的程序都是可以匿名访问的,这时候你需要运行系统添加一个系统管理员角色,并添加一个用户赋给系统管理员权限。再添加完系统管理员角色和用户之后你需要修改一下Controllers下面的各个Controller,注释掉[AllowAnonymous]并把//[Authorize(Roles = "系统管理员")]注释打开。编译重新运行程序,这时后台管理系统只能允许系统管理员角色的用户登陆了。 第三步:测试产品模块(ProductController) Controller下有一个ProductController是用来测试我们的权限管理是否成功的起作用了,同时也是对前台Controller和Action进行全线控制的方法。这里使用[TYStudioAuthorize("查询产品")]方式对Action进行访问控制。所有关于Membership的类都在Models/Membership文件夹下面。将来你需要把这些class移植到你的公共project中去,这样就可以使用MVC4 Simplemembership对你的前台进行权限控制了。 注意: 开发环境为Visual Studio 2012
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值