将参数从控件传递到自定义授权
本文关键字:自定义 授权 参数 控件 | 更新日期: 2023-09-27 17:51:00
我正在创建一个从AuthorizeAttribute
类派生的类。我需要在我的控制器中传递参数,在那里我修饰了派生类。在这种情况下,我怎样才能做到呢?
[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);
}
}
您可以在authorizationContext.RequestContext.HttpContext
中找到值,或者如果planId
是路由的一部分,您甚至可以在authorizationContext.RequestContext.RouteData
中找到它。