/// <summary> /// 读取初始化用户信息模型 /// </summary> public void Load() { string _ErrorString = ""; _UserInfo.Clear(); //清空用户信息集合 XmlNode _XmlNode = clsXmlControl.LoadXml(Application.StartupPath + Const.Variable.CONST_USERSPATH, out _ErrorString); if (_ErrorString != "") { _XmlNode = clsXmlControl.CreateXmlNode("UserInfo"); XmlNode _XmlChildNode = clsXmlControl.CreateXmlNode("R", "Name", "Admin", "Pwd", "", "Level", "0"); _XmlNode.AppendChild(_XmlChildNode); clsXmlControl.SaveXml(_XmlNode, Application.StartupPath + Const.Variable.CONST_USERSPATH); } for (int _i = 0; _i < _XmlNode.ChildNodes.Count; _i++) { StUserInfo _User = new StUserInfo(); _User.UserName = _XmlNode.ChildNodes[_i].Attributes[0].Value; _User.Pwd = _XmlNode.ChildNodes[_i].Attributes[1].Value; _User.Level = int.Parse(_XmlNode.ChildNodes[_i].Attributes[2].Value); _UserInfo.Add(_User.UserName, _User); } return; }
/// <summary> /// 获取所有用户列表 /// </summary> /// <returns>返回List</returns> public List <StUserInfo> getUsers() { List <StUserInfo> _Users = new List <StUserInfo>(); foreach (string _name in _UserInfo.Keys) { StUserInfo _TmpUser = _UserInfo[_name]; _Users.Add(_TmpUser); } return(_Users); }
/// <summary> /// 系统登陆验证 /// </summary> /// <param name="UserName">用户名</param> /// <param name="Pwd">密码</param> /// <param name="OutUserInfo">用户信息结构体</param> /// <returns>返回登陆成功或失败</returns> public bool CheckIn(string UserName, string Pwd, out StUserInfo OutUserInfo) { if (!_UserInfo.ContainsKey(UserName) || Pwd != _UserInfo[UserName].Pwd) { OutUserInfo = new StUserInfo(); return(false); } else { OutUserInfo = _UserInfo[UserName]; } return(true); }
/// <summary> /// 获得用户权限 /// </summary> /// <param name="strUserName"></param> /// <returns></returns> public int GetUserLevel(string strUserName) { int int_Level = 1; foreach (string _name in _UserInfo.Keys) { StUserInfo _TmpUser = _UserInfo[_name]; if (_TmpUser.UserName == strUserName) { int_Level = _TmpUser.Level; } } return(int_Level); }
/// <summary> /// 新增一个用户 /// </summary> /// <param name="User">用户信息结构体</param> public void Add(StUserInfo User) { if (User.UserName == "") { return; } if (_UserInfo.ContainsKey(User.UserName)) { _UserInfo[User.UserName] = User; } else { _UserInfo.Add(User.UserName, User); } this.Save(); //新增完毕保存XML文档 }