Как добиться авторизации с помощью MVC asp.net?
Авторизация ASP.NET MVC
Ответы (4)
Используйте атрибут авторизации
[Authorize]
public ActionResult MyAction()
{
//stuff
}
Вы также можете использовать это на контроллере. Также может передаваться пользователям или ролям.
Если вам нужно что-то с немного большим контролем, вы можете попробовать что-то вроде это.
public class CustomAuthorizeAttribute : AuthorizeAttribute
{
protected override bool AuthorizeCore(HttpContextBase httpContext)
{
string[] users = Users.Split(',');
if (!httpContext.User.Identity.IsAuthenticated)
return false;
if (users.Length > 0 &&
!users.Contains(httpContext.User.Identity.Name,
StringComparer.OrdinalIgnoreCase))
return false;
return true;
}
}
Существует функция авторизации с MVC, используя бета-версию ASP.NET MVC и создавая проект MVC из Visual Studio, автоматически добавляется контроллер, который использовал авторизацию. Одна вещь, которая поможет вам с поиском в Google, это то, что это «фильтр». Поэтому попробуйте выполнить поиск по «Авторизации Filter MVC», и вам поможет любой предварительный просмотр 4 или выше.
Я бы порекомендовал взглянуть на эту статью: http://kbochevski.blogspot.com/2009/11/mvc-forms-authentication-and.html
Мне сегодня помогло.
Вот как вы можете использовать аутентификацию по умолчанию: http://mycodepad.wordpress.com/2014/03/17/mvc-secure-your-web-app/