У меня есть контроллер, который должен запрашивать авторизацию только при загрузке с определенными параметрами. Например, когда идентификатор параметра равен 8, например.
Я придумал использовать специальный атрибут проверки следующим образом:
public class MyAuthorizeAttribute : AuthorizeAttribute
{
protected override bool AuthorizeCore(HttpContextBase httpContext)
{
if (/* Action inputparameter ID = 8 */)
{
return base.AuthorizeCore(httpContext);
}
return true;
}
}
Мое действие выглядит так (не это интересно)
[MyAuthorize]
public ActionResult Protected(int id)
{
/* custom logic for setting the viewmodel from the id parameter */
return View(viewmodel);
}
Проблема заключается в том, что вы видите, что я не знаю, как проверить этот параметр ID в атрибуте authorize. Можете ли вы помочь мне с решением?