Exemplo n.º 1
0
        internal bool RequestRequiresAuthorization()
        {
            // if current user is anonymous, then trivially, this page does not require authorization
            if (!User.Identity.IsAuthenticated)
            {
                return(false);
            }

            // Ask each of the authorization modules
            return
                (FileAuthorizationModule.RequestRequiresAuthorization(this) ||
                 UrlAuthorizationModule.RequestRequiresAuthorization(this));
        }
Exemplo n.º 2
0
 internal static bool IsUserAllowedToPath(HttpContext context, VirtualPath virtualPath)
 {
     if (FileAuthorizationModule.IsWindowsIdentity(context))
     {
         if (HttpRuntime.IsFullTrust)
         {
             if (!IsUserAllowedToPathWithNoAssert(context, virtualPath))
             {
                 return(false);
             }
         }
         else if (!IsUserAllowedToPathWithAssert(context, virtualPath))
         {
             return(false);
         }
     }
     return(UrlAuthorizationModule.IsUserAllowedToPath(context, virtualPath));
 }
 public void FixtureSetUp()
 {
     app    = new HttpApplication();
     module = new FileAuthorizationModule();
 }
Exemplo n.º 4
0
 private static bool IsUserAllowedToPathWithNoAssert(HttpContext context, VirtualPath virtualPath)
 {
     return(FileAuthorizationModule.IsUserAllowedToPath(context, virtualPath));
 }