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(); } }
/// <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); }
/// <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); }
/// <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())); }