Merge pull request #2716 from BrzVlad/fix-tramp-jinfo
[mono.git] / mcs / class / System.Web / System.Web.Security / UrlAuthorizationModule.cs
index 31ecf80334786bea456a7e9f90e1e07298c330df..eb6b890700b6674116926ca2b99c492a42665e0f 100644 (file)
@@ -77,6 +77,21 @@ namespace System.Web.Security
 
                        return config == null ? true : config.IsValidUser (user, verb);
                }
+
+               internal static void ReportUrlAuthorizationFailure(HttpContext context, object webEventSource) {
+                       // Deny access
+                       context.Response.StatusCode = 401;
+                       context.Response.Write (new HttpException(401, "Unauthorized").GetHtmlErrorMessage ());
+
+#if false // Sys.Web.Mng not implemented on mono.
+                       if (context.User != null && context.User.Identity.IsAuthenticated) {
+                               // We don't raise failure audit event for anonymous user
+                               WebBaseEvent.RaiseSystemEvent(webEventSource, WebEventCodes.AuditUrlAuthorizationFailure);
+                       }
+#endif
+                       context.ApplicationInstance.CompleteRequest();
+               }
+
        }
 }