Exemplo n.º 1
0
        protected void Session_Start(object sender, EventArgs e)
        {
            //stackoverflow.com/questions/904952
            string sessionId = Session.SessionID;

            if (ShouldBypassProcessing())
            {
                return;
            }

            if (User.Identity.IsAuthenticated)
            {
                var host     = CMSDataContext.GetHost(new HttpContextWrapper(Context));
                var r        = DbUtil.CheckDatabaseExists($"CMS_{host}");
                var redirect = ViewExtensions2.DatabaseErrorUrl(r);
                if (redirect != null)
                {
                    Response.Redirect(redirect);
                    return;
                }

                var db  = CMSDataContext.Create(HttpContextFactory.Current);
                var idb = CMSImageDataContext.Create(HttpContextFactory.Current);
                HttpContextFactory.Current.Items["SessionProvider"] = new CMSShared.Session.CmsSessionProvider(db);
                AccountModel.SetUserInfo(db, idb, Util.UserName);
            }
            Util.Version = Assembly.GetExecutingAssembly().GetName().Version.ToString();
        }
Exemplo n.º 2
0
        protected void Session_Start(object sender, EventArgs e)
        {
            if (ShouldBypassProcessing())
            {
                return;
            }

            if (Request.Url.Authority.StartsWith("direct"))
            {
                return;
            }

            if (User.Identity.IsAuthenticated)
            {
                var host     = CMSDataContext.GetHost(new HttpContextWrapper(Context));
                var r        = DbUtil.CheckDatabaseExists($"CMS_{host}");
                var redirect = ViewExtensions2.DatabaseErrorUrl(r);
                if (redirect != null)
                {
                    Response.Redirect(redirect);
                    return;
                }

                var db  = CMSDataContext.Create(HttpContextFactory.Current);
                var idb = CMSImageDataContext.Create(HttpContextFactory.Current);
                AccountModel.SetUserInfo(db, idb, Util.UserName);
            }
            Util.Version         = Assembly.GetExecutingAssembly().GetName().Version.ToString();
            Util.SessionStarting = true;
        }
Exemplo n.º 3
0
        private static bool Authenticate(string role = null, bool checkOrgLeadersOnly = false)
        {
            var db  = CMSDataContext.Create(HttpContextFactory.Current);
            var idb = CMSImageDataContext.Create(HttpContextFactory.Current);

            return(AccountModel.AuthenticateMobile(db, idb, role, checkOrgLeadersOnly).IsValid);
        }