Перенаправление неавторизованного контроллера в ASP.NET MVC

У меня есть контроллер в ASP.NET MVC, который я ограничен ролью администратора:

[Authorize(Roles = "Admin")]
public class TestController : Controller
{
   ...

Если пользователь, не имеющий роли администратора, переходит к этому контроллеру, его приветствует пустой экран.

То, что я хотел бы сделать, это перенаправить их в View, который говорит: «Вы должны быть в роли администратора, чтобы иметь доступ к этому ресурсу».

Один из способов сделать это, о котором я подумал, - проверить каждый метод действия в IsUserInRole () и, если он не в роли, вернуть это информационное представление. Однако, я должен был бы поместить это в каждое Действие, которое нарушает принцип СУХОЙ и очевидно трудоемко поддерживать.

Ответы на вопрос(9)

Ваш ответ на вопрос