/// <summary> /// Executes specified tool bar task. /// </summary> /// <param name="taskID">Task ID.</param> private void SwitchToolBarTask(string taskID) { if (taskID == "add") { wfrm_Security_IPSecurityEntry frm = new wfrm_Security_IPSecurityEntry(m_pVirtualServer); if (frm.ShowDialog(this) == DialogResult.OK) { LoadSecurity(frm.SecurityEntryID); } } else if (taskID == "edit") { IPSecurity securityEntry = (IPSecurity)m_pIPSecurity.SelectedItems[0].Tag; wfrm_Security_IPSecurityEntry frm = new wfrm_Security_IPSecurityEntry(m_pVirtualServer, securityEntry); if (frm.ShowDialog(this) == DialogResult.OK) { LoadSecurity(frm.SecurityEntryID); } } else if (taskID == "delete") { IPSecurity securityEntry = (IPSecurity)m_pIPSecurity.SelectedItems[0].Tag; if (MessageBox.Show(this, "Are you sure you want to delete IP Security entry '" + securityEntry.Description + "' !", "Confirm Delete", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { securityEntry.Owner.Remove(securityEntry); m_pIPSecurity.SelectedItems[0].Remove(); } } else if (taskID == "refresh") { LoadSecurity(""); } }
private void m_pOk_Click(object sender, EventArgs e) { IPAddress iPAddress = null; IPAddress iPAddress2 = null; if (this.m_pDescription.Text == "") { MessageBox.Show(this, "Please fill description !", "Error:", MessageBoxButtons.OK, MessageBoxIcon.Hand); return; } try { iPAddress = IPAddress.Parse(this.m_pStartIP.Text); if (this.m_pType.SelectedIndex == 0) { iPAddress2 = iPAddress; } else { try { iPAddress2 = IPAddress.Parse(this.m_pEndIP.Text); } catch { MessageBox.Show(this, "Invalid end IP value !", "Invalid IP value", MessageBoxButtons.OK, MessageBoxIcon.Hand); return; } } } catch { MessageBox.Show(this, "Invalid start IP value !", "Invalid IP value", MessageBoxButtons.OK, MessageBoxIcon.Hand); return; } if (iPAddress.AddressFamily == iPAddress2.AddressFamily) { if (this.m_pSecurityEntry == null) { this.m_pSecurityEntry = this.m_pVirtualServer.IpSecurity.Add(this.m_pEnabled.Checked, this.m_pDescription.Text, (ServiceKind)((WComboBoxItem)this.m_pService.SelectedItem).Tag, (IPSecurityAction)((WComboBoxItem)this.m_pAction.SelectedItem).Tag, iPAddress, iPAddress2); } else { this.m_pSecurityEntry.Enabled = this.m_pEnabled.Checked; this.m_pSecurityEntry.Description = this.m_pDescription.Text; this.m_pSecurityEntry.Service = (ServiceKind)((WComboBoxItem)this.m_pService.SelectedItem).Tag; this.m_pSecurityEntry.Action = (IPSecurityAction)((WComboBoxItem)this.m_pAction.SelectedItem).Tag; this.m_pSecurityEntry.StartIP = iPAddress; this.m_pSecurityEntry.EndIP = iPAddress2; this.m_pSecurityEntry.Commit(); } base.DialogResult = DialogResult.OK; base.Close(); return; } MessageBox.Show(this, "Start IP and End IP must be from same address familily, you can't mix IPv4 and IPv6 addresses !", "Error:", MessageBoxButtons.OK, MessageBoxIcon.Hand); }
private void m_pIPSecurity_DoubleClick(object sender, EventArgs e) { if (this.m_pIPSecurity.Items.Count > 0 && this.m_pIPSecurity.SelectedItems.Count > 0) { IPSecurity securityEntry = (IPSecurity)this.m_pIPSecurity.SelectedItems[0].Tag; AddEditIPSecurityEntryForm addEditIPSecurityEntryForm = new AddEditIPSecurityEntryForm(this.m_pVirtualServer, securityEntry); if (addEditIPSecurityEntryForm.ShowDialog(this) == DialogResult.OK) { this.LoadSecurity(addEditIPSecurityEntryForm.SecurityEntryID); } } }
private void m_pIPSecurity_DoubleClick(object sender, EventArgs e) { if (m_pIPSecurity.Items.Count > 0 && m_pIPSecurity.SelectedItems.Count > 0) { IPSecurity securityEntry = (IPSecurity)m_pIPSecurity.SelectedItems[0].Tag; wfrm_Security_IPSecurityEntry frm = new wfrm_Security_IPSecurityEntry(m_pVirtualServer, securityEntry); if (frm.ShowDialog(this) == DialogResult.OK) { LoadSecurity(frm.SecurityEntryID); } } }
public AddEditIPSecurityEntryForm(VirtualServer virtualServer, IPSecurity securityEntry) { this.m_pVirtualServer = virtualServer; this.m_pSecurityEntry = securityEntry; this.InitializeComponent(); this.m_pEnabled.Checked = securityEntry.Enabled; this.m_pDescription.Text = securityEntry.Description; this.m_pService.SelectedIndex = securityEntry.Service - ServiceKind.SMTP; this.m_pAction.SelectedIndex = securityEntry.Action - IPSecurityAction.Allow; if (securityEntry.StartIP.Equals(securityEntry.EndIP)) { this.m_pType.SelectedIndex = 0; } else { this.m_pType.SelectedIndex = 1; } this.m_pStartIP.Text = securityEntry.StartIP.ToString(); this.m_pEndIP.Text = securityEntry.EndIP.ToString(); }
public string SendUserPassword(string email) { email = (email ?? "").Trim(); if (!email.TestEmailRegex()) { throw new ArgumentNullException("email", Resource.ErrorNotCorrectEmail); } if (!IPSecurity.Verify()) { throw new Exception(Resource.ErrorAccessRestricted); } var userInfo = UserManager.GetUserByEmail(email); if (!UserManager.UserExists(userInfo) || string.IsNullOrEmpty(userInfo.Email)) { return(string.Format(Resource.ErrorUserNotFoundByEmail, email)); } if (userInfo.Status == EmployeeStatus.Terminated) { return(Resource.ErrorDisabledProfile); } if (userInfo.IsLDAP()) { return(Resource.CouldNotRecoverPasswordForLdapUser); } if (userInfo.IsSSO()) { return(Resource.CouldNotRecoverPasswordForSsoUser); } StudioNotifyService.UserPasswordChange(userInfo); var displayUserName = userInfo.DisplayUserName(false, DisplayUserSettingsHelper); MessageService.Send(MessageAction.UserSentPasswordChangeInstructions, displayUserName); return(null); }
/// <summary> /// Edit constructor. /// </summary> /// <param name="virtualServer">Virtual server.</param> /// <param name="securityEntry">Security entry to update.</param> public wfrm_Security_IPSecurityEntry(VirtualServer virtualServer, IPSecurity securityEntry) { m_pVirtualServer = virtualServer; m_pSecurityEntry = securityEntry; InitUI(); m_pEnabled.Checked = securityEntry.Enabled; m_pDescription.Text = securityEntry.Description; m_pService.SelectedIndex = (int)securityEntry.Service - 1; m_pAction.SelectedIndex = (int)securityEntry.Action - 1; if (securityEntry.StartIP.Equals(securityEntry.EndIP)) { m_pType.SelectedIndex = 0; } else { m_pType.SelectedIndex = 1; } m_pStartIP.Text = securityEntry.StartIP.ToString(); m_pEndIP.Text = securityEntry.EndIP.ToString(); }
private void SwitchToolBarTask(string taskID) { if (taskID == "add") { AddEditIPSecurityEntryForm addEditIPSecurityEntryForm = new AddEditIPSecurityEntryForm(this.m_pVirtualServer); if (addEditIPSecurityEntryForm.ShowDialog(this) == DialogResult.OK) { this.LoadSecurity(addEditIPSecurityEntryForm.SecurityEntryID); return; } } else if (taskID == "edit") { IPSecurity securityEntry = (IPSecurity)this.m_pIPSecurity.SelectedItems[0].Tag; AddEditIPSecurityEntryForm addEditIPSecurityEntryForm2 = new AddEditIPSecurityEntryForm(this.m_pVirtualServer, securityEntry); if (addEditIPSecurityEntryForm2.ShowDialog(this) == DialogResult.OK) { this.LoadSecurity(addEditIPSecurityEntryForm2.SecurityEntryID); return; } } else if (taskID == "delete") { IPSecurity iPSecurity = (IPSecurity)this.m_pIPSecurity.SelectedItems[0].Tag; if (MessageBox.Show(this, "Are you sure you want to delete IP Security entry '" + iPSecurity.Description + "' !", "Confirm Delete", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { iPSecurity.Owner.Remove(iPSecurity); this.m_pIPSecurity.SelectedItems[0].Remove(); return; } } else if (taskID == "refresh") { this.LoadSecurity(""); } }
private void m_pOk_Click(object sender, EventArgs e) { IPAddress startIP = null; IPAddress endIP = null; //--- Validate values --------------------------------------------------------------------------------// if (m_pDescription.Text == "") { MessageBox.Show(this, "Please fill description !", "Error:", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } try{ startIP = IPAddress.Parse(m_pStartIP.Text); if (m_pType.SelectedIndex == 0) { endIP = startIP; } else { try{ endIP = IPAddress.Parse(m_pEndIP.Text); } catch { MessageBox.Show(this, "Invalid end IP value !", "Invalid IP value", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } } catch { MessageBox.Show(this, "Invalid start IP value !", "Invalid IP value", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (startIP.AddressFamily != endIP.AddressFamily) { MessageBox.Show(this, "Start IP and End IP must be from same address familily, you can't mix IPv4 and IPv6 addresses !", "Error:", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } //-----------------------------------------------------------------------------------------------------// // Add new security entry if (m_pSecurityEntry == null) { m_pSecurityEntry = m_pVirtualServer.IpSecurity.Add( m_pEnabled.Checked, m_pDescription.Text, (Service_enum)((WComboBoxItem)m_pService.SelectedItem).Tag, (IPSecurityAction_enum)((WComboBoxItem)m_pAction.SelectedItem).Tag, startIP, endIP ); } // Update security entry else { m_pSecurityEntry.Enabled = m_pEnabled.Checked; m_pSecurityEntry.Description = m_pDescription.Text; m_pSecurityEntry.Service = (Service_enum)((WComboBoxItem)m_pService.SelectedItem).Tag; m_pSecurityEntry.Action = (IPSecurityAction_enum)((WComboBoxItem)m_pAction.SelectedItem).Tag; m_pSecurityEntry.StartIP = startIP; m_pSecurityEntry.EndIP = endIP; m_pSecurityEntry.Commit(); } this.DialogResult = DialogResult.OK; this.Close(); }