ASP.NET MVC Авторизация
-
11-07-2019 - |
Вопрос
Как мне добиться авторизации с MVC asp.net?
Решение
Используйте атрибут 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;
}
}
Другие советы
Существует функция авторизации с MVC, использующая бета-версию ASP.NET MVC и создающая проект MVC из Visual Studio, автоматически добавляет контроллер, который использовал авторизацию. Одна вещь, которая поможет с вашим поиском в Google, - это то, что это «фильтр». Поэтому попробуйте поискать на «Фильтре авторизации MVC». и любой предварительный просмотр 4 или выше поможет.
Я бы рекомендовал взглянуть на эту статью: http://kbochevski.blogspot.com/2009/11/ MVC-форм-аутентификации-and.html р>
Это помогло мне сегодня.
Вот как вы можете иметь аутентификацию по умолчанию: http://mycodepad.wordpress.com/2014/ 03/17 / MVC-безопасный-ваш-веб-приложение /