У меня есть контроллер, который должен запрашивать авторизацию только при загрузке с определенными параметрами.Например, когда идентификатор параметра равен 8.
Я придумал использовать пользовательский атрибут проверки, например:
public class MyAuthorizeAttribute : AuthorizeAttribute
{
protected override bool AuthorizeCore(HttpContextBase httpContext)
{
if (/* Action's 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.Можете ли вы помочь мне с решением?