AllowAnonymousAttribute MVC не отображается - PullRequest
2 голосов
/ 20 февраля 2012

AuthorizeAttribute обнаруживается просто отлично, но я не могу понять, где находится класс AllowAnonymousAttribute.

Всякий раз, когда я добавляю его в код, я получаю ошибки компилятора.

[Authorize] //works fine
public ActionResult DoSomething(){ 
  ...
}

[AllowAnonymous] //COMPILER ERROR type not found. Red squigglies. Bad.
public ActionResult Foo() {
  ...
}

Я в проекте MVC3.

Ответы [ 2 ]

5 голосов
/ 07 мая 2013

ASP.NET MVC 3 или, точнее, сборка System.Web.Mvc версии 3.0.0.0 не содержит AllowAnonymousAttribute.

Добавлено в ASP.NET MVC 4: http://msdn.microsoft.com/en-us/library/system.web.mvc.allowanonymousattribute_methods%28v=vs.108%29.aspx

В сборке System.Web.Http есть также атрибут AllowAnonymousAttribute, но я не смог заставить его работать с моим проектом ASP.NET MVC 3: http://msdn.microsoft.com/en-us/library/system.web.http.allowanonymousattribute%28v=vs.108%29.aspx

0 голосов
/ 20 февраля 2012

По умолчанию все действия предоставляют доступ анонимным пользователям.

Вот хороший пример реализации безопасности с атрибутом Anonymous: http://blogs.msdn.com/b/rickandy/archive/2011/05/02/securing-your-asp-net-mvc-3-application.aspx

Или вот это (пример пользовательского атрибута [Authorize]): http://schotime.net/blog/index.php/2009/02/17/custom-authorization-with-aspnet-mvc/

...