asp.net-mvc – 在ASP.NET MVC 3中授权当前用户对控制器和操作名称

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – 在ASP.NET MVC 3中授权当前用户对控制器和操作名称前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要在ASP.NET MVC 3中创建一个自定义的授权.在应用程序中,授权是在5个表中定义的:用户,组,用户组,权限,组间权限.用户可以属于多个组,每个权限也可以分配给多个组.每个控制器动作被分配一个RightID.

内置授权不能容纳此设置,因此我尝试创建一个自定义的AuthorizeAttribute.当覆盖AuthorizeCore时,我意识到我没有访问控制器名称和操作名称.@H_301_3@

我可以以某种方式要求路由器解析AuthorizeCore中的Request.RawUrl以获取控制器和动作名称?还是有另一种方式来做我想要的?@H_301_3@

解决方法

protected override bool AuthorizeCore(HttpContextBase httpContext)
{
    var routeData = httpContext.Request.RequestContext.RouteData;
    var controller = routeData.GetrequiredString("controller");
    var action = routeData.GetrequiredString("action");
    ...
}
原文链接:https://www.f2er.com/aspnet/250560.html

猜你在找的asp.Net相关文章