Вопрос

Как мне добиться авторизации с 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-безопасный-ваш-веб-приложение /

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top