Мне нужно использовать более сложную авторизацию, поэтому я создал класс, который может генерировать исключение UnauthorizedAccessException, когда у пользователя нет разрешения на действие. Но как мне правильно обработать это исключение? Мне нужно перенаправить на страницу входа, когда выдается это исключение, поэтому я думаю, что не могу использовать метод OnException контроллера. В качестве временного решения я использую это:
public abstract class MyController : Controller
{
protected override void ExecuteCore()
{
try
{
base.ExecuteCore();
}
catch (UnauthorizedAccessException)
{
HttpContext.Response.StatusCode = 401;
}
}
}
Кажется, это может сработать, но я не уверен, что это правильное решение.
Спасибо за советы.