示例#1
0
        /// <summary>
        /// 新增用户
        /// </summary>
        /// <param name="name"></param>
        private static void DoAddUser(List <string> command)
        {
            if (command.Count < 2)
            {
                Console.WriteLine("请输入动作:");
                Console.WriteLine("show=显示用户的json(user show name)");
                Console.WriteLine("add=新增用户,是否多IP(user add name 1)");
                Console.WriteLine("renew=刷新用户安全码,重新设置是否多IP(user renew name 1)");
                return;
            }
            string action = command[1];

            if (command.Count < 3)
            {
                Console.WriteLine("请输入用户名");
                return;
            }
            string name = command[2];
            FWUser user = null;

            if (string.Equals(action, "show", StringComparison.CurrentCultureIgnoreCase))
            {
                user = _userMan.GetUser(name);
                if (user == null)
                {
                    Console.WriteLine("找不到用户:" + name);
                    return;
                }
            }
            else if (string.Equals(action, "add", StringComparison.CurrentCultureIgnoreCase))
            {
                user            = new FWUser();
                user.UserName   = name;
                user.Secret     = FWUser.CreateSecret();
                user.MultipleIP = LoadIsMultiple(command);
                _userMan.AddUser(user);
                _userMan.SaveConfig();
            }
            else if (string.Equals(action, "renew", StringComparison.CurrentCultureIgnoreCase))
            {
                user = _userMan.GetUser(name);
                if (user == null)
                {
                    Console.WriteLine("找不到用户:" + name);
                    return;
                }

                user.Secret     = FWUser.CreateSecret();
                user.MultipleIP = LoadIsMultiple(command);
                _userMan.SaveConfig();
            }
            else
            {
                Console.WriteLine("不存在指令:" + action);
                return;
            }
            string json = user.ToJson();

            Console.WriteLine("用户配置:" + json);
        }
示例#2
0
        private void FrmMain_Load(object sender, EventArgs e)
        {
            chkAuto.Checked = RegConfig.IsAutoRun;

            _curUser = FWUser.LoadConfig();
            dgUsers.AutoGenerateColumns = false;
            RefreashUser();
            StartAuto();
            SetTitle();
        }
示例#3
0
        private void TsCopyUser_Click(object sender, EventArgs e)
        {
            if (dgMembers.SelectedRows.Count <= 0)
            {
                return;
            }
            FWUser user = dgMembers.SelectedRows[0].DataBoundItem as FWUser;

            if (user == null)
            {
                return;
            }
            FrmText.ShowText("用户:" + user.UserName + "的配置", user.ToJson());
        }
示例#4
0
 private void tsNewUser_Click(object sender, EventArgs e)
 {
     using (FrmNewUser frm = new FrmNewUser())
     {
         if (frm.ShowDialog() == DialogResult.OK)
         {
             FWUser user = new FWUser();
             user.UserName = frm.InputText;
             user.Secret   = FWUser.CreateSecret();
             _userMan.AddUser(user);
             _userMan.SaveConfig();
             RefreashUser();
         }
     }
 }
示例#5
0
        private void BtnLoad_Click(object sender, EventArgs e)
        {
            FWUser user = FrmLoad.ShowLoad("请输入配置");

            if (user != null)
            {
                lock (_curUser)
                {
                    _curUser.Add(user);
                }
                FWUser.SaveConfig(_curUser);
                RefreashUser();
                UpdateIP();
            }
        }
示例#6
0
        private void tsRePwd_Click(object sender, EventArgs e)
        {
            if (dgMembers.SelectedRows.Count <= 0)
            {
                return;
            }
            FWUser user = dgMembers.SelectedRows[0].DataBoundItem as FWUser;

            if (user == null)
            {
                return;
            }
            user.Secret = FWUser.CreateSecret();
            _userMan.SaveConfig();
            System.Windows.Forms.MessageBox.Show("重置完毕", "提示");
        }
示例#7
0
 public static FWUser ShowLoad(string title)
 {
     using (FrmLoad frm = new FrmLoad())
     {
         frm.Text = title;
         if (frm.ShowDialog() == DialogResult.OK)
         {
             string json = frm.txtValue.Text;
             try
             {
                 return(FWUser.LoadJson(json));
             }catch (Exception ex)
             {
                 MessageBox.Show(ex.ToString());
             }
         }
     }
     return(null);
 }
示例#8
0
        private void TsDelete_Click(object sender, EventArgs e)
        {
            if (dgUsers.SelectedRows.Count <= 0)
            {
                return;
            }
            DataGridViewRow row   = dgUsers.SelectedRows[0];
            int             index = row.Index;

            if (index < 0)
            {
                return;
            }
            lock (_curUser)
            {
                _curUser.RemoveAt(index);
            }
            FWUser.SaveConfig(_curUser);
            RefreashUser();
        }
示例#9
0
        private void tsDelete_Click(object sender, EventArgs e)
        {
            if (System.Windows.Forms.MessageBox.Show("是否删除此用户?", "问题", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes)
            {
                return;
            }
            if (dgMembers.SelectedRows.Count <= 0)
            {
                return;
            }
            FWUser user = dgMembers.SelectedRows[0].DataBoundItem as FWUser;

            if (user == null)
            {
                return;
            }
            _userMan.AllUser.Remove(user);

            _userMan.SaveConfig();
            RefreashUser();
        }