protected override void OnPreInit(EventArgs e) { base.OnPreInit(e); if (!SecurityContext.IsAuthenticated) { if (CoreContext.Configuration.Personal) { if (CoreContext.Configuration.Standalone) { var admin = CoreContext.UserManager.GetUserByUserName("administrator"); var cookie = SecurityContext.AuthenticateMe(admin.ID); CookiesManager.SetCookies(CookiesType.AuthKey, cookie); Response.Redirect(CommonLinkUtility.GetDefault(), true); } if (Request["campaign"] == "personal") { Session["campaign"] = "personal"; } CheckSocialMedia(); SetLanguage(abTesting: true); } var token = Request["asc_auth_key"]; if (SecurityContext.AuthenticateMe(token)) { CookiesManager.SetCookies(CookiesType.AuthKey, token); var refererURL = Request["refererURL"]; if (string.IsNullOrEmpty(refererURL)) { refererURL = "~/auth.aspx"; } Response.Redirect(refererURL, true); } return; } if (IsLogout) { var loginName = CoreContext.UserManager.GetUsers(SecurityContext.CurrentAccount.ID).DisplayUserName(false); ProcessLogout(); MessageService.Send(HttpContext.Current.Request, loginName, MessageAction.Logout); // slo redirect if (SsoImporter.SloIsEnable && HttpContext.Current != null) { HttpContext.Current.Response.Redirect(SsoImporter.SloEndPoint, true); } Response.Redirect("~/auth.aspx", true); } else { Response.Redirect(CommonLinkUtility.GetDefault(), true); } }
private void AuthRedirect(bool first) { var wizardSettings = WizardSettings.Load(); if (first && wizardSettings.Completed) { wizardSettings.Completed = false; wizardSettings.Save(); } string url; if (wizardSettings.Completed) { url = CommonLinkUtility.GetDefault(); } else { url = SecurityContext.IsAuthenticated ? "~/wizard.aspx" : "~/auth.aspx"; } if (Request.DesktopApp()) { if (wizardSettings.Completed) { url = WebItemManager.Instance[WebItemManager.DocumentsProductID].StartURL; } url += "?desktop=true&first=true"; } Response.Redirect(url, true); }
protected void Page_Load(object sender, EventArgs e) { var settings = SettingsManager.Instance.LoadSettingsFor <StartupSettings>(Guid.Empty); if (!CoreContext.Configuration.Standalone || settings.Start) { Response.Redirect(CommonLinkUtility.GetDefault(), true); } settings.Start = true; SettingsManager.Instance.SaveSettingsFor(settings, Guid.Empty); Master.DisabledSidePanel = true; //top panel Master.TopStudioPanel.DisableProductNavigation = true; Master.TopStudioPanel.DisableUserInfo = true; Master.TopStudioPanel.DisableSearch = true; Master.TopStudioPanel.DisableSettings = true; Master.TopStudioPanel.DisableTariff = true; loaderHolder.Controls.Add(LoadControl(LoaderPage.Location)); AjaxPro.Utility.RegisterTypeForAjax(GetType()); Page.RegisterStyleControl(VirtualPathUtility.ToAbsolute("~/usercontrols/common/startup/css/startup.less")); Page.RegisterBodyScripts(ResolveUrl("~/usercontrols/common/startup/js/startup.js")); Page.RegisterInlineScript("ProgressStartUpManager.init();"); WarmUp.InitRequests(); }
private void AddStudioItems() { if (SecurityContext.IsAuthenticated && !(Page is Wizard) && !(Page is confirm)) { //all products this.NavigationItems.Add(new NavigationItem() { Name = Resources.UserControlsCommonResource.AllProductsTitle, URL = CommonLinkUtility.GetDefault(), //Selected = Page is ASC.Web.Studio._Default }); //settings if (SecurityContext.CheckPermissions(ASC.Core.Users.Constants.Action_AddRemoveUser, ASC.Core.Users.Constants.Action_EditUser, ASC.Core.Users.Constants.Action_EditGroups)) { this.NavigationItems.Add(new NavigationItem() { //Selected = UserOnlineManager.Instance.IsAdministrationPage(), URL = CommonLinkUtility.GetAdministration(ManagementType.General), Name = Resources.Resource.Administration }); } } }
protected void Page_Load(object sender, EventArgs e) { if (!SecurityContext.CheckPermissions(Constants.Action_AddRemoveUser)) { Response.Redirect(CommonLinkUtility.GetDefault()); } EnableUsers = TenantExtra.GetTenantQuota().ActiveUsers - TenantStatisticsProvider.GetUsersCount(); EnableGuests = Constants.CoefficientOfVisitors * TenantExtra.GetTenantQuota().ActiveUsers - TenantStatisticsProvider.GetVisitorsCount(); EnableGuests = EnableGuests >= 0 ? EnableGuests : 0; IsStandalone = CoreContext.Configuration.Standalone; var quota = TenantExtra.GetTenantQuota(); PeopleLimit = Math.Min(quota.ActiveUsers - TenantStatisticsProvider.GetUsersCount(), 0); FreeTariff = (quota.Free || quota.NonProfit || quota.Trial) && !quota.Open; HelpLink = CommonLinkUtility.GetHelpLink(); icon.Options.IsPopup = true; icon.Options.PopupContainerCssClass = "okcss popupContainerClass"; icon.Options.OnCancelButtonClick = "ASC.People.Import.hideInfoWindow('okcss');"; limitPanel.Options.IsPopup = true; limitPanel.Options.OnCancelButtonClick = "ASC.People.Import.hideImportUserLimitPanel();"; Utility.RegisterTypeForAjax(GetType()); RegisterScript(); }
protected void LoginToPortal() { try { var passwordHash = Request["passwordHash"]; if (string.IsNullOrEmpty(passwordHash)) { throw new Exception(Resource.ErrorPasswordEmpty); } SecurityContext.SetUserPasswordHash(User.ID, passwordHash); MessageService.Send(Request, MessageAction.UserUpdatedPassword); CookiesManager.ResetUserCookie(); MessageService.Send(Request, MessageAction.CookieSettingsUpdated); } catch (SecurityContext.PasswordException) { ShowError(Resource.ErrorPasswordRechange, false); return; } catch (Exception ex) { ShowError(ex.Message, false); return; } Response.Redirect(CommonLinkUtility.GetDefault()); }
protected void Page_Load(object sender, EventArgs e) { if (CoreContext.Configuration.Standalone || !SetupInfo.IsVisibleSettings(ManagementType.LdapSettings.ToString())) { Response.Redirect(CommonLinkUtility.GetDefault(), true); return; } AjaxPro.Utility.RegisterTypeForAjax(typeof(LdapSettings), Page); Page.RegisterStyle( "~/UserControls/Management/LdapSettings/css/Default/ldapsettings.css", "~/UserControls/Management/LdapSettings/css/Default/jqCron.css"); Page.RegisterBodyScripts( "~/js/third-party/moment.min.js", "~/js/third-party/moment-timezone.min.js", "~/js/third-party/jquery/jquery.cron.js", "~/UserControls/Management/LdapSettings/js/ldapsettings.js" ); ldapSettingsConfirmContainerId.Options.IsPopup = true; ldapSettingsLimitPanelId.Options.IsPopup = true; ldapSettingsCronPanel.Options.IsPopup = true; ldapSettingsCronTurnOffContainer.Options.IsPopup = true; ldapSettingsTurnOffContainer.Options.IsPopup = true; ldapSettingsCertificateValidationContainer.Options.IsPopup = true; Settings = ActiveDirectory.Base.Settings.LdapSettings.Load(); LdapMapping = JsonConvert.SerializeObject(Settings.LdapMapping, Formatting.Indented).ToString(); }
protected void Page_Load(object sender, EventArgs e) { if (!SecurityContext.CheckPermissions(Constants.Action_AddRemoveUser)) { Response.Redirect(CommonLinkUtility.GetDefault()); } var tariff = (ASC.Web.Studio.UserControls.Management.TariffLimitExceed)LoadControl(Studio.UserControls.Management.TariffLimitExceed.Location); Tariff.Controls.Add(tariff); var quota = TenantExtra.GetTenantQuota(); PeopleLimit = Math.Min(quota.ActiveUsers - TenantStatisticsProvider.GetUsersCount(), 0); FreeTariff = (quota.Free || quota.NonProfit || quota.Trial) && !quota.Open; HelpLink = CommonLinkUtility.GetHelpLink(); icon.Options.IsPopup = true; icon.Options.PopupContainerCssClass = "okcss popupContainerClass"; icon.Options.OnCancelButtonClick = "ASC.People.Import.hideInfoWindow('okcss');"; limitPanel.Options.IsPopup = true; limitPanel.Options.OnCancelButtonClick = "ASC.People.Import.hideImportUserLimitPanel();"; Utility.RegisterTypeForAjax(GetType()); RegisterScript(); }
private void ProcessEmailActivation(string email) { var user = CoreContext.UserManager.GetUserByEmail(email); if (user.ID.Equals(Constants.LostUser.ID)) { ShowError(Resource.ErrorConfirmURLError); } else if (user.ActivationStatus == EmployeeActivationStatus.Activated) { Response.Redirect(CommonLinkUtility.GetDefault()); } else { try { SecurityContext.AuthenticateMe(ASC.Core.Configuration.Constants.CoreSystem); user.ActivationStatus = EmployeeActivationStatus.Activated; CoreContext.UserManager.SaveUserInfo(user); MessageService.Send(HttpContext.Current.Request, MessageInitiator.System, MessageAction.UserActivated, user.DisplayUserName(false)); } finally { Auth.ProcessLogout(); } var redirectUrl = String.Format("~/auth.aspx?confirmed-email={0}", email); Response.Redirect(redirectUrl, true); } }
protected override void OnPreInit(EventArgs e) { base.OnPreInit(e); if (CoreContext.UserManager.GetUsers(SecurityContext.CurrentAccount.ID).IsOutsider()) { Response.Redirect(CommonLinkUtility.GetDefault(), true); } }
private void ProcessEmailActivation(string email) { var user = CoreContext.UserManager.GetUserByEmail(email); if (user.ID.Equals(Constants.LostUser.ID)) { ShowError(Auth.MessageKey.ErrorConfirmURLError); } else if (user.ActivationStatus.HasFlag(EmployeeActivationStatus.Activated)) { Response.Redirect(CommonLinkUtility.GetDefault()); } else { try { SecurityContext.CurrentAccount = ASC.Core.Configuration.Constants.CoreSystem; if (user.ActivationStatus.HasFlag(EmployeeActivationStatus.AutoGenerated)) { user.ActivationStatus |= EmployeeActivationStatus.Activated; } else { user.ActivationStatus = EmployeeActivationStatus.Activated; } user = CoreContext.UserManager.SaveUserInfo(user, syncCardDav: true); var first = Request["first"] ?? ""; if (first.ToLower() == "true" && !CoreContext.Configuration.Personal && user.IsAdmin()) { StudioNotifyService.Instance.SendAdminWelcome(user); } MessageService.Send(HttpContext.Current.Request, MessageInitiator.System, MessageAction.UserActivated, user.DisplayUserName(false)); SecurityContext.CurrentUser = user.ID; } finally { Auth.ProcessLogout(); } string redirectUrl; if (user.IsLDAP()) { redirectUrl = String.Format("~/Auth.aspx?ldap-login={0}", user.UserName); } else { redirectUrl = String.Format("~/Auth.aspx?confirmed-email={0}", email); } Response.Redirect(redirectUrl, true); } }
protected void Page_Load(object sender, EventArgs e) { if (CoreContext.Configuration.Standalone || !SetupInfo.IsVisibleSettings(ManagementType.SingleSignOnSettings.ToString())) { Response.Redirect(CommonLinkUtility.GetDefault(), true); return; } AjaxPro.Utility.RegisterTypeForAjax(typeof(SingleSignOnSettings), Page); Page.RegisterBodyScripts( "~/js/uploader/jquery.fileupload.js", "~/UserControls/Management/SingleSignOnSettings/js/singlesignonsettings.js" ); try { Settings = SsoSettingsV2.Load(); DefaultSettings = new SsoSettingsV2().GetDefault() as SsoSettingsV2; Constants = new { SsoNameIdFormatType = new SsoNameIdFormatType(), SsoBindingType = new SsoBindingType(), SsoSigningAlgorithmType = new SsoSigningAlgorithmType(), SsoEncryptAlgorithmType = new SsoEncryptAlgorithmType(), SsoSpCertificateActionType = new SsoSpCertificateActionType(), SsoIdpCertificateActionType = new SsoIdpCertificateActionType() }; Metadata = new SsoMetadata(); isSsoPost = (Settings.IdpSettings.SsoBinding == "" || Settings.IdpSettings.SsoBinding == SsoBindingType.Saml20HttpPost); isSsoRedirect = Settings.IdpSettings.SsoBinding == SsoBindingType.Saml20HttpRedirect; isSloPost = (Settings.IdpSettings.SloBinding == "" || Settings.IdpSettings.SloBinding == SsoBindingType.Saml20HttpPost); isSloRedirect = (Settings.IdpSettings.SloBinding == SsoBindingType.Saml20HttpRedirect); } catch (Exception ex) { ErrorMessage = ex.Message; } ssoSpCertificatePopupContainer.Options.IsPopup = true; ssoIdpCertificatePopupContainer.Options.IsPopup = true; ssoSettingsInviteContainer.Options.IsPopup = true; ssoSettingsTurnOffContainer.Options.IsPopup = true; HelpLink = CommonLinkUtility.GetHelpLink(); var script = string.Format("SsoSettings.init({0},{1},{2},{3},{4})", JsonConvert.SerializeObject(Settings), JsonConvert.SerializeObject(DefaultSettings), JsonConvert.SerializeObject(Constants), JsonConvert.SerializeObject(Metadata), JsonConvert.SerializeObject(ErrorMessage)); if (isAvailable) { Page.RegisterInlineScript(script); } }
protected override void OnPreInit(EventArgs e) { base.OnPreInit(e); if (CoreContext.Configuration.CustomMode) { Response.Redirect(CommonLinkUtility.GetDefault()); } }
protected void Page_Load(object sender, EventArgs e) { if (!SetupInfo.IsVisibleSettings(ManagementType.Storage.ToString())) { Response.Redirect(CommonLinkUtility.GetDefault(), true); return; } Page.RegisterBodyScripts("~/UserControls/Management/StorageSettings/js/storageSettings.js"); Page.RegisterStyle("~/UserControls/Management/StorageSettings/css/storageSettings.less"); }
protected override void OnPreInit(EventArgs e) { base.OnPreInit(e); if (CoreContext.Configuration.Personal) { Context.Response.Redirect(FilesLinkUtility.FilesBaseAbsolutePath); } if (CoreContext.UserManager.GetUsers(SecurityContext.CurrentAccount.ID).IsOutsider()) { Response.Redirect(CommonLinkUtility.GetDefault(), true); } }
protected void Page_Load(object sender, EventArgs e) { if (!SetupInfo.IsVisibleSettings(ManagementType.SmtpSettings.ToString())) { Response.Redirect(CommonLinkUtility.GetDefault(), true); return; } AjaxPro.Utility.RegisterTypeForAjax(GetType(), Page); Page.RegisterBodyScripts(ResolveUrl("~/usercontrols/management/smtpsettings/js/smtpsettings.js")); Page.ClientScript.RegisterClientScriptBlock(GetType(), "smtpsettings_style", "<link rel=\"stylesheet\" type=\"text/css\" href=\"" + WebPath.GetPath("usercontrols/management/smtpsettings/css/smtpsettings.css") + "\">", false); }
protected void Page_Load(object sender, EventArgs e) { TenantName = CoreContext.TenantManager.GetCurrentTenant().Name; Page.Title = TenantName; if (Request.QueryString["stop"] == "true") { WarmUpController.Instance.Terminate(); } if (Request.QueryString["restart"] == "true") { WarmUpController.Instance.Restart(); } if (!CoreContext.Configuration.Standalone || WarmUpController.Instance.CheckCompleted()) { Response.Redirect(CommonLinkUtility.GetDefault(), true); if (!WarmUpSettings.GetCompleted()) { WarmUpSettings.SetCompleted(true); } } if (!SecurityContext.IsAuthenticated) { var owner = CoreContext.TenantManager.GetCurrentTenant(); var cookie = SecurityContext.AuthenticateMe(owner.OwnerId); CookiesManager.SetCookies(CookiesType.AuthKey, cookie); } Master.DisabledSidePanel = true; //top panel Master.TopStudioPanel.DisableProductNavigation = true; Master.TopStudioPanel.DisableUserInfo = true; Master.TopStudioPanel.DisableSearch = true; Master.TopStudioPanel.DisableSettings = true; Master.TopStudioPanel.DisableTariff = true; var loader = (LoaderPage)LoadControl(LoaderPage.Location); loader.Static = true; loaderHolder.Controls.Add(loader); AjaxPro.Utility.RegisterTypeForAjax(GetType()); Page.RegisterStyle("~/usercontrols/common/startup/css/startup.less") .RegisterBodyScripts("~/usercontrols/common/startup/js/startup.js") .RegisterInlineScript(string.Format("ProgressStartUpManager.init({0});", WarmUpController.Instance.GetSerializedProgress())); }
protected void Page_Load(object sender, EventArgs e) { if (!SetupInfo.IsVisibleSettings(ManagementType.PrivacyRoom.ToString())) { Response.Redirect(CommonLinkUtility.GetDefault(), true); return; } Page.RegisterBodyScripts("~/UserControls/Management/PrivacyRoom/js/privacyroom.js") .RegisterStyle("~/UserControls/Management/PrivacyRoom/css/privacyroom.less"); EncryptionEnabled = PrivacyRoomSettings.Enabled; }
private string GetRefererURL() { var refererURL = (string)Context.Session["refererURL"]; Context.Session["refererURL"] = null; if (string.IsNullOrEmpty(refererURL)) { refererURL = CommonLinkUtility.GetDefault(); } return(refererURL); }
protected void Page_Load(object sender, EventArgs e) { if (!AvailableControl) { Response.Redirect(CommonLinkUtility.GetDefault(), true); return; } Page.RegisterBodyScripts("~/js/uploader/ajaxupload.js"); Page.RegisterBodyScripts("~/usercontrols/management/whitelabel/js/whitelabel.js"); RegisterScript(); }
protected override void OnPreInit(EventArgs e) { base.OnPreInit(e); if (!CoreContext.Configuration.Personal) { Response.Redirect(CommonLinkUtility.GetDefault(), true); return; } if (!SecurityContext.IsAuthenticated) { SetLanguage(); } }
protected void Page_Load(object sender, EventArgs e) { if (!TenantLogoManager.WhiteLabelEnabled) { Response.Redirect(CommonLinkUtility.GetDefault(), true); return; } Page.RegisterBodyScripts("~/js/uploader/ajaxupload.js", "~/UserControls/Management/WhiteLabel/js/whitelabel.js"); RegisterScript(); }
public void ProcessRequest(HttpContext context) { Global.Logger.Debug("ThirdPartyApp: handler request - " + context.Request.Url); var message = string.Empty; try { var app = ThirdPartySelector.GetApp(context.Request[ThirdPartySelector.AppAttr]); Global.Logger.Debug("ThirdPartyApp: app - " + app); if (app.Request(context)) { return; } } catch (ThreadAbortException) { //Thats is responce ending return; } catch (Exception e) { Global.Logger.Error("ThirdPartyApp", e); message = e.Message; } if (string.IsNullOrEmpty(message)) { if ((context.Request["error"] ?? "").ToLower() == "access_denied") { message = context.Request["error_description"] ?? FilesCommonResource.AppAccessDenied; } } var redirectUrl = CommonLinkUtility.GetDefault(); if (!string.IsNullOrEmpty(message)) { if (SecurityContext.IsAuthenticated) { redirectUrl += "#error/" + HttpUtility.UrlEncode(message); } else { redirectUrl = string.Format("~/Auth.aspx?am={0}", (int)Studio.Auth.MessageKey.Error); } } context.Response.Redirect(redirectUrl, true); }
protected void Page_Load(object sender, EventArgs e) { if (CoreContext.Configuration.Standalone || !SetupInfo.IsVisibleSettings(ManagementType.LdapSettings.ToString())) { Response.Redirect(CommonLinkUtility.GetDefault(), true); return; } AjaxPro.Utility.RegisterTypeForAjax(typeof(LdapSettings), Page); Page.RegisterBodyScripts("~/UserControls/Management/LdapSettings/js/ldapsettings.js"); ldapSettingsConfirmContainerId.Options.IsPopup = true; ldapSettingsLimitPanelId.Options.IsPopup = true; Settings = ActiveDirectory.Base.Settings.LdapSettings.Load(); }
protected override void OnPreInit(EventArgs e) { base.OnPreInit(e); if (CoreContext.Configuration.Personal) { Context.Response.Redirect(FilesLinkUtility.FilesBaseAbsolutePath); } if (TenantExtra.GetCurrentTariff().State < TariffState.NotPaid) { Response.Redirect(CommonLinkUtility.GetDefault(), true); } }
public async Task Invoke(HttpContext context) { Log.Debug("ThirdPartyApp: handler request - " + context.Request.Url()); var message = string.Empty; try { var app = ThirdPartySelector.GetApp(context.Request.Query[ThirdPartySelector.AppAttr]); Log.Debug("ThirdPartyApp: app - " + app); if (app.Request(context)) { await Next.Invoke(context); return; } } catch (ThreadAbortException) { await Next.Invoke(context); //Thats is responce ending return; } catch (Exception e) { Log.Error("ThirdPartyApp", e); message = e.Message; } if (string.IsNullOrEmpty(message)) { if ((context.Request.Query["error"].FirstOrDefault() ?? "").ToLower() == "access_denied") { message = context.Request.Query["error_description"].FirstOrDefault() ?? FilesCommonResource.AppAccessDenied; } } var redirectUrl = CommonLinkUtility.GetDefault(); if (!string.IsNullOrEmpty(message)) { redirectUrl += AuthContext.IsAuthenticated ? "#error/" : "?m="; redirectUrl += HttpUtility.UrlEncode(message); } context.Response.Redirect(redirectUrl, true); await Next.Invoke(context); }
protected override void OnPreInit(EventArgs e) { base.OnPreInit(e); if (CoreContext.Configuration.Personal) { Context.Response.Redirect(FilesLinkUtility.FilesBaseAbsolutePath); } if (!SecurityContext.CheckPermissions(SecutiryConstants.EditPortalSettings)) { Response.Redirect(CommonLinkUtility.GetDefault()); } TenantAccess = TenantAccessSettings.Load(); }
protected override void OnPreInit(EventArgs e) { base.OnPreInit(e); var wizardSettings = WizardSettings.Load(); if (wizardSettings.Completed) { Response.Redirect(CommonLinkUtility.GetDefault()); } if (CoreContext.Configuration.Personal) { Context.Response.Redirect(FilesLinkUtility.FilesBaseAbsolutePath); } }
protected override void OnPreInit(EventArgs e) { base.OnPreInit(e); var wizardSettings = SettingsManager.Instance.LoadSettings <WizardSettings>(TenantProvider.CurrentTenantID); if (wizardSettings.Completed) { Response.Redirect(CommonLinkUtility.GetDefault()); } if (CoreContext.Configuration.Personal) { Context.Response.Redirect(FilesLinkUtility.FilesBaseAbsolutePath); } }
protected void Page_Load(object sender, EventArgs e) { if (!CoreContext.Configuration.Personal) { Response.Redirect(CommonLinkUtility.GetDefault()); } Master.DisabledSidePanel = true; Master.TopStudioPanel.DisableProductNavigation = true; Master.TopStudioPanel.DisableSettings = true; Master.TopStudioPanel.DisableSearch = true; Master.TopStudioPanel.TopLogo = WebImageSupplier.GetAbsoluteWebPath("personal_logo/logo_personal_terms.png"); Master.TopStudioPanel.DisableLoginPersonal = true; PersonalFooterHolder.Controls.Add(LoadControl(PersonalFooter.Location)); Page.RegisterStyleControl(VirtualPathUtility.ToAbsolute("~/skins/personal.less")); }