Перенаправление неавторизованного контроллера в ASP.NET MVC
У меня есть контроллер в ASP.NET MVC, который я ограничен ролью администратора:
[Authorize(Roles = "Admin")]
public class TestController : Controller
{
...
Если пользователь, не имеющий роли администратора, переходит к этому контроллеру, его приветствует пустой экран.
То, что я хотел бы сделать, это перенаправить их в View, который говорит: «Вы должны быть в роли администратора, чтобы иметь доступ к этому ресурсу».
Один из способов сделать это, о котором я подумал, - проверить каждый метод действия в IsUserInRole () и, если он не в роли, вернуть это информационное представление. Однако, я должен был бы поместить это в каждое Действие, которое нарушает принцип СУХОЙ и очевидно трудоемко поддерживать.