Как достичь авторизации с помощью MVC asp.net?
Авторизация ASP.NET MVC
Ответ 1
Использовать атрибут Authorize
[Authorize]
public ActionResult MyAction()
{
//stuff
}
Вы также можете использовать это на контроллере. Может передавать и пользователей или роли.
Если вы хотите что-то с меньшим контролем, вы можете попробовать что-то вроде this.
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;
}
}
Ответ 2
Существует функция авторизации с MVC, использующая бета-версию ASP.NET MVC и создание проекта MVC из Visual Studio, автоматически добавляет контроллер, использующий авторизацию. Одна вещь, которая поможет в поиске Google, заключается в том, что это "фильтр". Поэтому попробуйте выполнить поиск в разделе "Фильтр авторизации MVC", и что-нибудь, что предсказывает 4 или более, поможет.
Ответ 3
Я бы рекомендовал взглянуть на эту статью: http://kbochevski.blogspot.com/2009/11/mvc-forms-authentication-and.html
Это помогло мне сегодня.
Ответ 4
Вот как вы можете иметь аутентификацию по умолчанию: http://mycodepad.wordpress.com/2014/03/17/mvc-secure-your-web-app/