将参数从控件传递到自定义授权

时间:2014-03-20 08:23:16

标签: c# asp.net-mvc authorization

我正在创建一个派生自AuthorizeAttribute类的类。我需要在我的控制器中传递参数,在那里我装饰了derive类。在这种情况下我怎样才能实现这一目标?

[SampleAuthorization]
public ActionResult GetFileContent(Guid planId)
{
}

 public class PlanAuthorizationAttribute :  AuthorizeAttribute
 {
    public override void OnAuthorization(AuthorizationContext filterContext)
    {
        // how can I use my planId to my custom plan authorizaton        

        base.OnAuthorization(filterContext);
    }
}

1 个答案:

答案 0 :(得分:1)

您可以在authorizationContext.RequestContext.HttpContext中找到这些值,或者planId是否是您在authorizationContext.RequestContext.RouteData中可以找到的路线的一部分。