У меня есть 3 роли: Registered Users, Approved Users, and Admins.
Доступ к сайту доступен только Approved users
и Admins.
Ограничение доступа к сайту для конкретной роли
Чтобы ограничить анонимный доступ я добавил фильтр в FilterConfig
следующим образом:
filters.Add(new System.Web.Mvc.AuthorizeAttribute());
Теперь для зарегистрированных пользователей Я хочу, чтобы перенаправить на целевую страницу поговорке:
Обратитесь к одному из администраторов, чтобы вас одобрить.
Я не уверен, что это правильный способ сделать это.
Я могу настроить атрибут authorize на каждом из контроллеров, но я не уверен, что это хороший способ.
Кроме того, я не уверен, где я должен указать действие перенаправления по умолчанию на основе роли.
Я знаю, что могу указать действие перенаправления по умолчанию в RouteConfig.cs
, но не знаю, где указать роль.
Я не совсем понимаю, что вы хотите. Вы хотите разрешить доступ к странице для пользователей, прошедших проверку подлинности, но переадресовать их другим пользователям? Вы хотите предоставить доступ к странице авторизованным пользователям, но не к аутентифицированным пользователям, которым не хватает надлежащей роли? –
@DaveA, если пользователь анонимный показать только вход, если пользователь зарегистрирован, показать целевую страницу, для всех остальных ролей показать полный сайт – user194076
Хорошо, я понимаю. Если пользователь аутентифицирован, разрешите доступ, иначе перенаправляйтесь на логин. Но все остальное, немного запутанно. Другие роли? Помимо чего? –