Я могу использовать атрибут [AllowAnonymous]
, чтобы позволить пользователю получить доступ к действию контроллера, но есть ли атрибут, позволяющий только анонимным пользователям действовать? например [AllowAnonymousOnly]
Как заставить только анонимный доступ к действию контроллера?
2
A
ответ
5
Нет. Его не существует.
Однако вы можете создать его, создав свой собственный атрибут, наследующий от AuthorizeAttribute.
Ваш будет выглядеть так:
public class AllowAnonymousOnlyAttribute : AuthorizeAttribute
{
protected override bool AuthorizeCore(HttpContextBase httpContext)
{
// make sure the user is not authenticated. If it's not, return true. Otherwise, return false
}
}
+0
Похоже, я мог бы использовать связанный пример, но наоборот. – Tarostar
0
Вы можете проверить аутентификацию пользователя. Если пользователь вошел в систему и перенаправляет его от контроллера. Это может быть достигнуто следующим образом, используя MVC поставщик ролей:
if(User.Identity.IsAuthenticated)
{
return RedirectToRoute("home");
}
Если пользователь не вошел в систему, это то позволит пользователю просматривать содержимое страницы.
Смежные вопросы
- 1. Разрешить анонимный доступ к действию контроллера
- 2. Как получить доступ к действию другого контроллера с другого контроллера
- 3. Rails - разрешить доступ к действию контроллера только на стороне сервера
- 4. Доступ к действию контроллера через приложение - Zend
- 5. путь к действию контроллера
- 6. Путь к действию контроллера
- 7. Как заставить людей случайно получить доступ к действию формы Страница
- 8. Как получить доступ к действию контроллера из производственной командной строки
- 9. Передача значения к действию контроллера
- 10. Доступ к действию контроллера на основе роли MVC4
- 11. CakePHP - доступ к действию контроллера после настройки общего ядра
- 12. Разрешить публичный доступ к действию контроллера в WebForms + сайт MVC
- 13. Доступ к моему действию редактируется с другого контроллера
- 14. Zend: Как добавить/получить параметры URL к действию контроллера
- 15. Как разрешить анонимный доступ только к главной странице веб-сайта?
- 16. В приложении Rails 3, как разрешить анонимным пользователям доступ к действию контроллера только один раз?
- 17. Карта маршрута к тому же действию контроллера
- 18. Как получить доступ к действию контроллера из-за действия другого контроллера?
- 19. Разрешить анонимный доступ к отчетам
- 20. Доступ к действию через Windsor IInterceptor
- 21. Как получить доступ к одному действию контроллера внутри другого действия контроллера?
- 22. получение маршрута к действию контроллера (url) программно
- 23. Перенаправление неавторизованных пользователей к другому действию контроллера
- 24. Rails - невозможно подключить форму к действию контроллера
- 25. Rails - 401 Несанкционированный доступ к действию только в Production
- 26. Привязка новых атрибутов к действию контроллера
- 27. прохождение JS массива к действию контроллера
- 28. Автоматически передать Entity к действию контроллера
- 29. Отладка рек задачи, призывающая к действию контроллера
- 30. Не удается перейти к действию rpc-контроллера
Из любопытства, зачем вам нужен такой метод? –
У меня есть регистрация, где пользователь получает созданную учетную запись и автоматически регистрируется, а дополнительные шаги просто обновляют учетную запись с дополнительными данными. Я хотел, чтобы пользователь не удалялся назад или иным образом вручную переходил на первый шаг создания пользователя после входа в систему. Конечно, это приведет к тому, что пользователь создаст новую учетную запись, но может быть запутанной, поэтому я подумал, что это может быть лучшим способ предотвратить его. – Tarostar