ASP.NET MVC Авторизация - PullRequest
       26

ASP.NET MVC Авторизация

31 голосов
/ 01 декабря 2008

Как мне добиться авторизации с MVC asp.net?

Ответы [ 4 ]

53 голосов
/ 04 апреля 2009

Используйте атрибут 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;
        }
    }
4 голосов
/ 01 декабря 2008

Существует функция авторизации с MVC, использующая бета-версию ASP.NET MVC и создающая проект MVC из Visual Studio, автоматически добавляет контроллер, который использовал авторизацию. Одна вещь, которая поможет с вашим поиском в Google, это то, что это «фильтр». Поэтому попробуйте выполнить поиск по «Фильтру авторизации MVC», и любая предварительная версия 4 или выше поможет.

2 голосов
/ 18 ноября 2009

Я бы рекомендовал взглянуть на эту статью: http://kbochevski.blogspot.com/2009/11/mvc-forms-authentication-and.html

Это помогло мне сегодня.

0 голосов
/ 19 мая 2014

Вот как вы можете иметь аутентификацию по умолчанию: http://mycodepad.wordpress.com/2014/03/17/mvc-secure-your-web-app/

...