asp.net-mvc-3 – MVC配置授权角色值和强类型角色
发布时间:2020-12-16 06:23:29 所属栏目:asp.Net 来源:网络整理
导读:为了授权特定角色的控制器,控制器类需要以下属性: [Authorize(Roles = "SampleRole")] 这要求角色名称在Controller上进行硬编码,并且似乎不是一个灵活的解决方案. 我的问题是,可以在web.config中指定该角色的值并在控制器中使用该键吗? appSettings add ke
为了授权特定角色的控制器,控制器类需要以下属性:
[Authorize(Roles = "SampleRole")] 这要求角色名称在Controller上进行硬编码,并且似乎不是一个灵活的解决方案. <appSettings> <add key="SampleRoleKey" value="SampleRole" /> ... </appSettings> 在控制器中, [Authorize(Roles = "SampleRoleKey")] 另一个问题是,我们可以使用强类型角色来授权控制器吗? 解决方法
使用带有公共const的静态类:
public static class Roles { public const string SampleRoleKey = "SampleRole"; } 创建从AuthorizeAttribute派生的自定义MyAuthorizeAttribute,以获得可以处理字符串数组的属性,然后: [MyAuthorize(MyRoles = new[]{ Roles.SampleRoleKey }] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 使用WIF和jquery ajax请求时,ASP.NET MVC 3
- asp.net – 显示为普通html的.cshtml文件
- asp.net-mvc – VIEWDATA和VIEWBAG存储在MVC中的哪个位置?
- asp.net-mvc-3 – 局部视图中的RenderSection
- 高级ASP.NET主机
- asp.net – 如何从复选框列表中获取最新的选定值?
- 经典ASP中的密码加密方法
- asp.net – Oracle padding exploit – 如何下载web.config
- asp.net-mvc – 如何在Asp.Net MVC中做部分帖子?
- 如何使用ASP.NET MVC Web API OData链接到Razor中的OData集
推荐文章
站长推荐
- asp.net-mvc – 使ASP.NET MVC应用程序Web Farm准
- asp.net – 指定的CGI应用程序遇到错误,服务器终
- asp.net-mvc – 用于测试目的的假开放ID提供程序
- asp.net – 通过在弹性beanstalk的负载均衡器中的
- asp.net 读取并修改config文件实现代码
- asp.net-mvc – 强大的html帮助程序,具有不同的g
- asp.net-mvc和webforms共存
- asp.net-mvc – 将@ Html.RadioButtonFor设置为默
- asp.net-mvc – Asp.Net MVC:为什么我的视图将N
- entity-framework – 未运行SetInitializer但EF仍
热点阅读