Exemple #1
0
        private void UserLogin()
        {
            wapp.SysConfig.atUser = new wapp.SysUser();
            string Name = cBName.Text.Trim();

            if (Name == "")
            {
                WinOften.MessShow("用户名不能为空!", 1);
                return;
            }
            string Pwd = tPwd.Text.Trim();

            if (Pwd == "")
            {
                WinOften.MessShow("密码不能为空!", 1);
                return;
            }
            if (wapp.UserList.UsersTable.Rows.Count <= 0)
            {
                wapp.SysUser su = new wapp.SysUser();
                su.UserName   = "******";
                su.UserPwd    = "123456";
                su.RealName   = "admin";
                su.Phones     = "";
                su.ManageLv   = 60;
                su.LoginCount = 1;
                su.LoginDate  = DateTime.Now;
                wapp.UserList.SaveUsersTable(su);
            }
            string ePwd = TripleDes.DesEn(Pwd, wapp.AppList.DeKey).Trim();

            DataRow[] udrs = wapp.UserList.UsersTable.Select("UserName='******' and UserPwd='" + ePwd + "'");
            if (udrs.Length > 0)
            {
                wapp.SysConfig.atUser.UserName   = udrs[0]["UserName"].ToString().Trim();
                wapp.SysConfig.atUser.UserPwd    = Pwd;
                wapp.SysConfig.atUser.ManageLv   = Convert.ToInt32(udrs[0]["ManageLv"]);
                wapp.SysConfig.atUser.RealName   = udrs[0]["RealName"].ToString().Trim();
                wapp.SysConfig.atUser.Phones     = udrs[0]["Phones"].ToString().Trim();
                wapp.SysConfig.atUser.LoginCount = Convert.ToInt32(udrs[0]["LoginCount"]) + 1;
                wapp.SysConfig.atUser.LoginDate  = DateTime.Now;
                wapp.UserList.SaveUsersTable(wapp.SysConfig.atUser);
                SaveUserConfig();
            }
            if (wapp.SysConfig.atUser.ManageLv == 0)
            {
                WinOften.MessShow("用户名或密码错误!", 1);
                return;
            }
            else
            {
                this.Hide();
                ShowFrm();
            }
        }
Exemple #2
0
        /// <summary>保存用户配置信息</summary>
        /// <param name="uc">用户信息</param>
        public static void SaveSysConfig(UserConfig uc)
        {
            string ulpath = wapp.AppList.SaveConfigPath + UserLoginTable.TableName + ".xml";
            string ucpath = wapp.AppList.SaveConfigPath + UserConifgTable.TableName + ".xml";

            if (File.Exists(ulpath))
            {
                File.Delete(ulpath);
            }
            if (File.Exists(ucpath))
            {
                File.Delete(ucpath);
            }
            for (int i = 0; i < UserLoginTable.Rows.Count; i++)
            {
                UserLoginTable.Rows[i]["IsUser"] = 0;
            }
            if (uc.UserName != "")
            {
                string    pwd = TripleDes.DesEn(uc.UserPwd.Trim(), wapp.AppList.DeKey).Trim();
                DataRow[] dr  = UserLoginTable.Select("UserName='******'");
                if (dr.Length > 0)
                {
                    dr[0]["UserPwd"] = pwd;
                    dr[0]["IsUser"]  = 1;
                }
                else
                {
                    DataRow newRow = UserLoginTable.NewRow();
                    newRow["UserName"] = uc.UserName;
                    newRow["UserPwd"]  = pwd;
                    newRow["IsUser"]   = 1;
                    UserLoginTable.Rows.Add(newRow);
                }
                DataRow[] drc = UserConifgTable.Select("UserName='******'");
                if (drc.Length > 0)
                {
                    drc[0]["IsSave"]    = uc.IsSave;
                    drc[0]["AutoStat"]  = uc.AutoStat;
                    drc[0]["AutoLogin"] = uc.AutoLogin;
                }
                else
                {
                    DataRow newRow = UserConifgTable.NewRow();
                    newRow["UserName"]  = uc.UserName;
                    newRow["IsSave"]    = uc.IsSave;
                    newRow["AutoStat"]  = uc.AutoStat;
                    newRow["AutoLogin"] = uc.AutoLogin;
                    UserConifgTable.Rows.Add(newRow);
                }
            }
            UserLoginTable.WriteXml(ulpath, XmlWriteMode.WriteSchema);
            UserConifgTable.WriteXml(ucpath, XmlWriteMode.WriteSchema);
        }
Exemple #3
0
        /// <summary>保存用户列表</summary>
        /// <param name="su">用户对象</param>
        public static void SaveUsersTable(SysUser su)
        {
            string upath = wapp.AppList.SaveConfigPath + _UsersTable.TableName + ".xml";

            if (File.Exists(upath))
            {
                File.Delete(upath);
            }
            if (su != null)
            {
                string pwd = "";
                if (su.UserPwd.Trim() != "")
                {
                    pwd = TripleDes.DesEn(su.UserPwd.Trim(), wapp.AppList.DeKey).Trim();
                }
                DataRow[] dr = _UsersTable.Select("UserName='******'");
                if (dr.Length > 0)
                {
                    if (pwd != "")
                    {
                        dr[0]["UserPwd"] = pwd;
                    }
                    dr[0]["RealName"]   = su.RealName;
                    dr[0]["ManageLv"]   = su.ManageLv;
                    dr[0]["Phones"]     = su.Phones;
                    dr[0]["LoginDate"]  = su.LoginDate;
                    dr[0]["LoginCount"] = su.LoginCount;
                }
                else
                {
                    DataRow newRow = _UsersTable.NewRow();
                    newRow["UserName"]   = su.UserName;
                    newRow["UserPwd"]    = pwd;
                    newRow["RealName"]   = su.RealName;
                    newRow["ManageLv"]   = su.ManageLv;
                    newRow["Phones"]     = su.Phones;
                    newRow["LoginDate"]  = su.LoginDate;
                    newRow["LoginCount"] = su.LoginCount;
                    _UsersTable.Rows.Add(newRow);
                }
            }
            _UsersTable.WriteXml(upath, XmlWriteMode.WriteSchema);
        }
Exemple #4
0
        /// <summary>返回用户验证密钥</summary>
        /// <param name="sid">sid</param>
        /// <param name="uid">用户id</param>
        /// <param name="name">用户名</param>
        /// <param name="pwd">密码</param>
        /// <returns>返回用户验证密钥</returns>
        public static string GetVerKey(string sid, string uid, string name, string pwd)
        {
            string mpwd = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(pwd, "SHA1");

            if (WebInfo.IsSysManageUser(name, mpwd))
            {
                return("");
            }
            StringBuilder sb = new StringBuilder();

            sb.Append(sid);
            sb.Append("|");
            sb.Append(uid);
            sb.Append("|");
            sb.Append(name);
            sb.Append("|");
            sb.Append(pwd);
            return(TripleDes.DesEn(sb.ToString()));
        }