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(); }
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; }
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); }