asp.net-mvc – 在ASP.NET MVC 3中授权当前用户对控制器和操作名
发布时间:2020-12-15 23:34:25 所属栏目:asp.Net 来源:网络整理
导读:我需要在ASP.NET MVC 3中创建一个自定义的授权.在应用程序中,授权是在5个表中定义的:用户,组,用户组,权限,组间权限.用户可以属于多个组,每个权限也可以分配给多个组.每个控制器动作被分配一个RightID. 内置授权不能容纳此设置,因此我尝试创建一个自定义的Au
我需要在ASP.NET MVC 3中创建一个自定义的授权.在应用程序中,授权是在5个表中定义的:用户,组,用户组,权限,组间权限.用户可以属于多个组,每个权限也可以分配给多个组.每个控制器动作被分配一个RightID.
内置授权不能容纳此设置,因此我尝试创建一个自定义的AuthorizeAttribute.当覆盖AuthorizeCore时,我意识到我没有访问控制器名称和操作名称. 我可以以某种方式要求路由器解析AuthorizeCore中的Request.RawUrl以获取控制器和动作名称?还是有另一种方式来做我想要的? 解决方法protected override bool AuthorizeCore(HttpContextBase httpContext) { var routeData = httpContext.Request.RequestContext.RouteData; var controller = routeData.GetRequiredString("controller"); var action = routeData.GetRequiredString("action"); ... } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 文件上传 – 在ASP.NET Core中使用Axios和Vue.JS进行多个文
- asp.net-mvc – 使用AD的ASP.NET MVC表单Auth在本地工作但在
- asp.net-web-api – 在WebApi OData中为OData服务文档基URL
- asp.net – 尝试的转移似乎包含数据泄漏?
- 自定义ASP.NET容器控件
- asp.net – IIS7和IE8 – 在相同版本的IE8上呈现不同的页面
- asp.net – ASMX Web服务对传入请求使用错误编码
- ASP.NET C#静态变量是全局的?
- asp.net-mvc – 带有淘汰赛的EditorFor HTML Helper
- global-variables – MVC 3 Razor _ViewStart中的公共变量
推荐文章
站长推荐
- asp.net – 这是什么错误?
- asp.net-mvc – .Net 4.5.1框架的maxRequestLeng
- asp.net-mvc – 从ASP.NET MVC操作返回什么来允许
- asp.net-mvc – 用户经常注销(默认会员提供商)
- asp.net-mvc-3 – 需要帮助区分WebMatrix,ASP.NE
- asp.net-identity – IIdentity.Name与IIdentity
- asp.net – Firefox 4.0总是刷新Silverlight XAP
- asp.net-mvc-4 – ASP.NET MVC 4捆绑无法正常工作
- 与VS集成的若干种代码生成解决方案[博文汇总(共8
- asp.net – 在Windows 2008 R2 SP1上,asmx的JQue
热点阅读