Используйте атрибут 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;
}
}