コード例 #1
0
    private void Application_EndRequest(object source, EventArgs e)
    {
        SecurityFilterSection settings = (SecurityFilterSection)ConfigurationManager.GetSection("securityFilter");

        CheckRestrictedFiles(settings);
        CheckRestrictedApps(settings);

        //Dim thing = HttpContext.Current.Response
    }
コード例 #2
0
    private static void CheckRestrictedFiles(SecurityFilterSection settings)
    {
        List <string> items = new List <string>(HttpContext.Current.Request.FilePath.ToString().Split('/'));

        foreach (restrictedFileElement item in settings.restrictedFiles)
        {
            if (items.Contains(item.fileName))
            {
                if ((HttpContext.Current.Session == null))
                {
                    HttpContext.Current.Response.Redirect("login.aspx");
                }
                if (HttpContext.Current.Session[CollectionKeys.CurrentUser] == null)
                {
                    HttpContext.Current.Response.Redirect("login.aspx");
                }
            }
        }
    }
コード例 #3
0
 private static void CheckRestrictedApps(SecurityFilterSection settings)
 {
     if (HttpContext.Current.Session != null)
     {
         List <string> items    = new List <string>(HttpContext.Current.Request.FilePath.ToString().Split('/'));
         List <string> lowitems = new List <string>();
         foreach (string item in items)
         {
             lowitems.Add(item.ToLower());
         }
         foreach (restrictedAppElement item in settings.restrictedSubApp)
         {
             if (lowitems.Contains(item.appName.ToLower()))
             {
                 SecurityHelper.authorizeSessionOrCookies();
             }
         }
     }
 }