Подтвердить что ты не робот

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

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

4b9b3361

Ответ 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 или более, поможет.