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

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


person Tablet    schedule 01.12.2008    source источник
comment
Посетите nerddinner.codeplex.com.   -  person CmdrTallen    schedule 18.11.2009


Ответы (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;
        }
    }
person Dan    schedule 04.04.2009

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

person MrJavaGuy    schedule 01.12.2008
comment
Ах, я просто искал авторизацию ASP.NET MVC и не очень много нашел, спасибо, что дали мне знать, чтобы искать фильтры. Еще одна проблема, с которой я сталкиваюсь при поиске справки по MVC, заключается в том, что я нахожу материал для предыдущей версии предварительного просмотра, который не помечен как Preview 2 и т. д.! - person Tablet; 01.12.2008
comment
У меня та же проблема, что некоторые посты MVC не помечены. Я обычно проверяю дату в сообщении, что-либо более чем несколько месяцев назад я считаю подозрительным. Я собираюсь глубоко погрузиться в MVC и написать об этом в блоге. У вас есть запросы? - person MrJavaGuy; 01.12.2008
comment
Да, конечно, было бы блестяще, если бы вы попытались завершить решение, используя jQuery для отправки и обновления форм ajax вместо стандартной отправки в контроллер и возврата представления! Не стесняйтесь размещать ссылку на свой блог! - person Tablet; 01.12.2008
comment
На самом деле, jquery ajax не был бы таким крутым. Действие контроллера может возвращать JsonResult напрямую (им не всегда нужно отображать представление), поэтому весь процесс довольно антиклиматичен! :-) - person Chris; 01.12.2008
comment
Хотелось бы посмотреть, можно ли реализовать решение параллельно в трех режимах: ASP.NET, WPF и Silverlight. (Я заметил, что есть тип приложения браузера WPF... нужно проверить это...) - person dkretz; 01.12.2008

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

Мне сегодня помогло.

person Dmitry    schedule 18.11.2009

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

person George Kosmidis    schedule 18.05.2014