Example #1
0
        protected void Application_PostAuthenticateRequest(object sender, System.EventArgs e)
        {
            var formsIdentity = HttpContext.Current.User.Identity as FormsIdentity;

            if (formsIdentity != null && formsIdentity.IsAuthenticated && formsIdentity.AuthenticationType == "Forms")
            {
                var exts = new[] { ".js", ".css", ".gif", ".png", ".jpg", ".swf", ".xls", ".csv", ".xlsx", ".txt" };
                if (exts.Contains(HttpContext.Current.Request.CurrentExecutionFilePathExtension))
                {
                    return;
                }
                var principal = MyFormsAuthentication <MyUserDataPrincipal> .TryParsePrincipal(HttpContext.Current.Request);

                if (null != principal && principal.UserState.UserState.UserFuncs == null)
                {
                    principal.UserState.UserState.UserFuncs =
                        GetUserFuncsCache(principal.UserState.UserState.UserID);
                    principal.UserState.UserState.UserOrgs =
                        GetUserOrgsCache(principal.UserState.UserState.UserID);
                }
                HttpContext.Current.User = principal;
            }
        }