diff --git a/src/Orchard/Mvc/Filters/AdminFilter.cs b/src/Orchard/Mvc/Filters/AdminFilter.cs new file mode 100644 index 000000000..5e4cda3db --- /dev/null +++ b/src/Orchard/Mvc/Filters/AdminFilter.cs @@ -0,0 +1,14 @@ +using System.Web.Mvc; + +namespace Orchard.Mvc.Filters { + public class AdminFilter : FilterProvider, IActionFilter { + public void OnActionExecuting(ActionExecutingContext filterContext) { + //TODO: (erikpo) When Orchard needs to work from a virtual path, this check will need to be adjusted + if (filterContext.HttpContext.Request.RawUrl.StartsWith("/Admin") && !filterContext.HttpContext.Request.IsAuthenticated) + filterContext.Result = new HttpUnauthorizedResult(); + } + + public void OnActionExecuted(ActionExecutedContext filterContext) { + } + } +} \ No newline at end of file diff --git a/src/Orchard/Orchard.csproj b/src/Orchard/Orchard.csproj index 450afde28..b03ff4237 100644 --- a/src/Orchard/Orchard.csproj +++ b/src/Orchard/Orchard.csproj @@ -125,6 +125,7 @@ +