Используйте Авторизовать атрибут
[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;
}
}
Существует функция Authorization с MVC, с помощью ASP.NET, бета MVC и создание проекта MVC из Visual Studio, автоматически добавляют контроллер, который использовал авторизацию. Одна вещь, которая поможет с Вашим поиском Google, состоит в том, что это - "фильтр". Так попытайтесь искать на "Фильтре Авторизации MVC" и что-либо, чему предварительный просмотр 4 или больше поможет.
Я бы порекомендовал взглянуть на эту статью: http://kbochevski.blogspot.com/2009/11/mvc-forms-authentication-and.html
Сегодня мне помогло.