Как сделать так, чтобы определенный action мог вызвать только пользователь, вошедший с локального (того же где стоит сайт) компьютера?
Как запретить доступ к action`ам для всех пользователей кроме локальных (ASP.NET MVC)?
2
Спросил
Лучший ответ:
2
Вот класс-фильтр, который перекидывает пользователя на страницу авторизации если он зашел не с локального компьютера:
using System.Web.Mvc;
public class AcceptLocalUserAttribute : FilterAttribute, IAuthorizationFilter
{
public void OnAuthorization(AuthorizationContext filterContext)
{
var isLocalRequest = filterContext.RequestContext.HttpContext.Request.IsLocal;
if (!isLocalRequest)
{
filterContext.Result = new HttpUnauthorizedResult();
}
}
}
Новые ответы
0
Можно написать аттрибут для проверки IP.