示例#1
0
 private void m_pGetUserOrGroup_Click(object sender, EventArgs e)
 {
     wfrm_se_UserOrGroup frm = new wfrm_se_UserOrGroup(m_pVirtualServer,true,false);
     if(frm.ShowDialog(this) == DialogResult.OK){
         m_pMember.Text = frm.SelectedUserOrGroup;
     }
 }
示例#2
0
        private void m_pTab_General_Toolbar_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            if (e.ClickedItem.Tag == null)
            {
                return;
            }

            if (e.ClickedItem.Tag.ToString() == "add")
            {
                //--- Validate values ---------------------------//
                if (m_pTab_General_Name.Text == "")
                {
                    MessageBox.Show(this, "Please fill Group name !", "Error:", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                //----------------------------------------------//

                // This is new not yet added group, add it
                if (m_pGroup == null)
                {
                    m_pGroup = m_pVirtualServer.Groups.Add(m_pTab_General_Name.Text, m_pTab_General_Description.Text, m_pTab_General_Enabled.Checked);
                }

                //--- Exclude existing members + group itself ---//
                List <string> excludeList = new List <string>();
                excludeList.Add(m_pTab_General_Name.Text.ToLower());
                foreach (ListViewItem it in m_pTab_General_GroupMembers.Items)
                {
                    excludeList.Add(it.Text.ToLower());
                }
                //-----------------------------------------------//

                wfrm_se_UserOrGroup frm = new wfrm_se_UserOrGroup(m_pVirtualServer, true, false, excludeList);
                if (frm.ShowDialog(this) == DialogResult.OK)
                {
                    m_pGroup.Members.Add(frm.SelectedUserOrGroup);

                    m_pTab_General_GroupMembers.SelectedItems.Clear();
                    ListViewItem it = new ListViewItem(frm.SelectedUserOrGroup);
                    it.Selected = true;
                    // Member is group
                    if (m_pVirtualServer.Groups.Contains(frm.SelectedUserOrGroup))
                    {
                        it.ImageIndex = 0;
                    }
                    // Member is user
                    else
                    {
                        it.ImageIndex = 1;
                    }
                    m_pTab_General_GroupMembers.Items.Add(it);
                }
            }
            else if (e.ClickedItem.Tag.ToString() == "delete")
            {
                m_pGroup.Members.Remove(m_pTab_General_GroupMembers.SelectedItems[0].Text);
                m_pTab_General_GroupMembers.SelectedItems[0].Remove();
            }
        }
示例#3
0
        private void m_pRouteToMailbox_GetMailbox_Click(object sender, EventArgs e)
        {
            wfrm_se_UserOrGroup frm = new wfrm_se_UserOrGroup(m_pVirtualServer, false, false);

            if (frm.ShowDialog(this) == DialogResult.OK)
            {
                m_pRouteToMailbox_Mailbox.Text = frm.SelectedUserOrGroup;
            }
        }
        private void m_pGetBoundedUser_Click(object sender, EventArgs e)
        {
            wfrm_se_UserOrGroup frm = new wfrm_se_UserOrGroup(m_pVirtualServer, false, false);

            if (frm.ShowDialog(this) == DialogResult.OK)
            {
                m_pBoundedUser.Text   = frm.SelectedUserOrGroup;
                m_pBoundedFolder.Text = "";
            }
        }
示例#5
0
        private void m_pGetUser_Click(object sender, EventArgs e)
        {
            wfrm_se_UserOrGroup frm = new wfrm_se_UserOrGroup(m_pVirtualServer, false, false);

            if (frm.ShowDialog(this) == DialogResult.OK)
            {
                m_pToolbar.Buttons[0].Enabled = true;
                m_pUser.Text = frm.SelectedUserOrGroup;

                LoadFolders("");
            }
        }
示例#6
0
        private void m_pAccess_Add_Click(object sender, EventArgs e)
        {
            //--- Exclude existing members + group itself ---//
            List<string> excludeList = new List<string>();
            foreach(ListViewItem it in m_pAccess.Items){
                excludeList.Add(it.Text.ToLower());
            }
            //-----------------------------------------------//

            wfrm_se_UserOrGroup frm = new wfrm_se_UserOrGroup(m_pVirtualServer,true,true,true,excludeList);
            if(frm.ShowDialog(this) == DialogResult.OK){
                m_pMailingList.ACL.Add(frm.SelectedUserOrGroup);
                LoadAccess(frm.SelectedUserOrGroup);
            }
        }
示例#7
0
 private void mt_Tab_Security_UsersOrGroupsToolbar_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
 {
     if (e.ClickedItem.Tag.ToString() == "add")
     {
         List <string> excludeList = new List <string>();
         foreach (ListViewItem item in m_pTab_Security_UsersOrGroups.Items)
         {
             excludeList.Add(item.Text.ToLower());
         }
         wfrm_se_UserOrGroup frm = new wfrm_se_UserOrGroup(m_pVirtualServer, false, false, excludeList);
         if (frm.ShowDialog(this) == DialogResult.OK)
         {
             ListViewItem item = new ListViewItem(frm.SelectedUserOrGroup);
             item.Tag = m_pFolder.ACL.Add(frm.SelectedUserOrGroup, LumiSoft.Net.IMAP.IMAP_ACL_Flags.None);
             if (frm.IsGroup)
             {
                 item.ImageIndex = 1;
             }
             else
             {
                 item.ImageIndex = 0;
             }
             item.Selected = true;
             m_pTab_Security_UsersOrGroups.Items.Add(item);
         }
     }
     else if (e.ClickedItem.Tag.ToString() == "delete")
     {
         ListViewItem item = m_pTab_Security_UsersOrGroups.SelectedItems[0];
         if (MessageBox.Show(this, "Are you sure you want to remove '" + item.Text + "' permissions on current folder ?", "Confirm Delete:", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
         {
             UserFolderAcl acl = (UserFolderAcl)item.Tag;
             acl.Owner.Remove(acl);
             item.Remove();
         }
     }
 }
        private void m_pGetUser_Click(object sender, EventArgs e)
        {
            wfrm_se_UserOrGroup frm = new wfrm_se_UserOrGroup(m_pVirtualServer,false,false);
            if(frm.ShowDialog(this) == DialogResult.OK){
                m_pToolbar.Buttons[0].Enabled = true;
                m_pUser.Text = frm.SelectedUserOrGroup;

                LoadFolders("");
            }
        }
 private void m_pGetUser_Click(object sender, EventArgs e)
 {
     wfrm_se_UserOrGroup frm = new wfrm_se_UserOrGroup(m_pVirtualServer,false,false);
     if(frm.ShowDialog(this) == DialogResult.OK){
         m_pUser.Text = frm.SelectedUserOrGroup;
     }
 }
示例#10
0
        private void m_pTab_General_Toolbar_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            if(e.ClickedItem.Tag == null){
                return;
            }

            if(e.ClickedItem.Tag.ToString() == "add"){
                //--- Validate values ---------------------------//
                if(m_pTab_General_Name.Text == ""){
                    MessageBox.Show(this,"Please fill Group name !","Error:",MessageBoxButtons.OK,MessageBoxIcon.Error);
                    return;
                }
                //----------------------------------------------//

                // This is new not yet added group, add it
                if(m_pGroup == null){
                    m_pGroup = m_pVirtualServer.Groups.Add(m_pTab_General_Name.Text,m_pTab_General_Description.Text,m_pTab_General_Enabled.Checked);
                }

                //--- Exclude existing members + group itself ---//
                List<string> excludeList = new List<string>();
                excludeList.Add(m_pTab_General_Name.Text.ToLower());
                foreach(ListViewItem it in m_pTab_General_GroupMembers.Items){
                    excludeList.Add(it.Text.ToLower());
                }
                //-----------------------------------------------//

                wfrm_se_UserOrGroup frm = new wfrm_se_UserOrGroup(m_pVirtualServer,true,false,excludeList);
                if(frm.ShowDialog(this) == DialogResult.OK){
                    m_pGroup.Members.Add(frm.SelectedUserOrGroup);

                    m_pTab_General_GroupMembers.SelectedItems.Clear();
                    ListViewItem it = new ListViewItem(frm.SelectedUserOrGroup);
                    it.Selected = true;
                    // Member is group
                    if(m_pVirtualServer.Groups.Contains(frm.SelectedUserOrGroup)){
                        it.ImageIndex = 0;
                    }
                    // Member is user
                    else{
                        it.ImageIndex = 1;
                    }
                    m_pTab_General_GroupMembers.Items.Add(it);
                }
            }
            else if(e.ClickedItem.Tag.ToString() == "delete"){
                m_pGroup.Members.Remove(m_pTab_General_GroupMembers.SelectedItems[0].Text);
                m_pTab_General_GroupMembers.SelectedItems[0].Remove();
            }
        }
 private void mt_Tab_Security_UsersOrGroupsToolbar_ItemClicked(object sender,ToolStripItemClickedEventArgs e)
 {
     if(e.ClickedItem.Tag.ToString() == "add"){
         List<string> excludeList = new List<string>();
         foreach(ListViewItem item in m_pTab_Security_UsersOrGroups.Items){
             excludeList.Add(item.Text.ToLower());
         }
         wfrm_se_UserOrGroup frm = new wfrm_se_UserOrGroup(m_pVirtualServer,false,false,excludeList);
         if(frm.ShowDialog(this) == DialogResult.OK){
             ListViewItem item = new ListViewItem(frm.SelectedUserOrGroup);
             item.Tag = m_pFolder.ACL.Add(frm.SelectedUserOrGroup,LumiSoft.Net.IMAP.IMAP_ACL_Flags.None);
             if(frm.IsGroup){
                 item.ImageIndex = 1;
             }
             else{
                 item.ImageIndex =  0;
             }
             item.Selected = true;
             m_pTab_Security_UsersOrGroups.Items.Add(item);
         }
     }
     else if(e.ClickedItem.Tag.ToString() == "delete"){
         ListViewItem item = m_pTab_Security_UsersOrGroups.SelectedItems[0];
         if(MessageBox.Show(this,"Are you sure you want to remove '" + item.Text + "' permissions on current folder ?","Confirm Delete:",MessageBoxButtons.YesNo,MessageBoxIcon.Question) == DialogResult.Yes){
             UserFolderAcl acl = (UserFolderAcl)item.Tag;
             acl.Owner.Remove(acl);
             item.Remove();
         }
     }
 }