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 @@
+