/// <summary> /// 修改用户别名 /// </summary> /// <param name="username">用户名</param> /// <param name="aliasName">用户别名</param> /// <returns></returns> public static string UpdateUserAliasName(string username, string aliasName) { if (ModelConfigHelper.ModelIsViewMode(typeof(Sys_User))) { return("用户管理模块为视图模式不允许更新用户别名!"); } if (string.IsNullOrWhiteSpace(aliasName)) { return("用户别名不能为空!"); } string errMsg = string.Empty; Sys_User user = CommonOperate.GetEntity <Sys_User>(x => x.UserName == username, null, out errMsg); if (user == null) { return("用户信息不存在!"); } if (user.AliasName != aliasName) { user.AliasName = aliasName; Guid rs = CommonOperate.OperateRecord <Sys_User>(user, ModelRecordOperateType.Edit, out errMsg, new List <string>() { "AliasName" }, false); } return(errMsg); }
/// <summary> /// 修改密码 /// </summary> /// <param name="userId">用户Id</param> /// <param name="newPwd">新密码</param> /// <param name="errMsg">错误信息</param> /// <returns></returns> public static bool ModifyPassword(Guid userId, string newPwd, out string errMsg) { errMsg = string.Empty; if (ModelConfigHelper.ModelIsViewMode(typeof(Sys_User))) { errMsg = "用户管理模块为视图模式不允许更新密码!"; return(false); } Sys_User user = CommonOperate.GetEntity <Sys_User>(x => x.Id == userId && !x.IsDeleted && x.IsValid && x.IsActivated, string.Empty, out errMsg); if (user == null) { errMsg = "非法用户!"; return(false); } //获取混淆码 string passwordSalt = SecurityHelper.GenerateSalt(); //获取混淆码加密过的密码 string passwordHash = SecurityHelper.EncodePassword(newPwd, passwordSalt); //SecurityHelper.EncodePassword(MySecurity.MD5(newPwd), passwordSalt); user.PasswordHash = passwordHash; user.PasswordSalt = passwordSalt; Guid rs = CommonOperate.OperateRecord <Sys_User>(user, ModelRecordOperateType.Edit, out errMsg, new List <string>() { "PasswordHash", "PasswordSalt" }, false); if (rs != Guid.Empty) //修改密码成功 { errMsg = TempUserOperate(userId, newPwd); } return(string.IsNullOrEmpty(errMsg)); }
/// <summary> /// 删除用户 /// </summary> /// <param name="username">用户名</param> /// <returns></returns> public static string DelUser(string username) { string errMsg = string.Empty; if (ModelConfigHelper.ModelIsViewMode(typeof(Sys_User))) { errMsg = "用户管理模块为视图模块不允许删除!"; return(errMsg); } Sys_User user = CommonOperate.GetEntity <Sys_User>(x => x.UserName == username && !x.IsDeleted && x.IsValid && x.IsActivated, string.Empty, out errMsg); if (user == null) { return("非法用户!"); } bool rs = CommonOperate.DeleteRecordsByExpression <Sys_User>(x => x.UserName == username, out errMsg); if (rs) //用户删除成功后删除临时用户 { CommonOperate.DeleteRecordsByExpression <Sys_TempUser>(x => x.FieldInfo1 == user.Id.ToString(), out errMsg); } return(errMsg); }
/// <summary> /// 冻结账号 /// </summary> /// <param name="username">用户名</param> /// <returns></returns> public static string FrozenUser(string username) { string errMsg = string.Empty; if (ModelConfigHelper.ModelIsViewMode(typeof(Sys_User))) { errMsg = "用户管理模块为视图模式,不允许冻结!"; return(errMsg); } Sys_User user = CommonOperate.GetEntity <Sys_User>(x => x.UserName == username && !x.IsDeleted && x.IsValid && x.IsActivated, string.Empty, out errMsg); if (user == null) { return("非法用户!"); } user.IsValid = false; Guid rs = CommonOperate.OperateRecord <Sys_User>(user, ModelRecordOperateType.Edit, out errMsg, new List <string>() { "IsValid" }, false); return(errMsg); }
/// <summary> /// 添加用户 /// </summary> /// <param name="errMsg">异常信息</param> /// <param name="username">用户名</param> /// <param name="userpwd">用户密码</param> /// <param name="orgId">组织Id</param> /// <param name="aliasName">用户别名</param> /// <returns></returns> public static Guid AddUser(out string errMsg, string username, string userpwd, Guid?orgId = null, string aliasName = null) { errMsg = string.Empty; if (ModelConfigHelper.ModelIsViewMode(typeof(Sys_User))) { errMsg = "用户管理模块为视图模式,不允许添加!"; return(Guid.Empty); } if (string.IsNullOrWhiteSpace(username)) { errMsg = "用户名不能为空!"; return(Guid.Empty); } if (string.IsNullOrWhiteSpace(userpwd)) { errMsg = "用户密码不能为空!"; return(Guid.Empty); } Sys_User tempUser = CommonOperate.GetEntity <Sys_User>(x => x.UserName.ToLower() == username.Trim().ToLower(), null, out errMsg); if (tempUser != null) { errMsg = string.Format("用户【{0}】已存在!", username); return(Guid.Empty); } UserInfo adminUser = GetSuperAdmin(); //超级管理员用户 //获取混淆码 string passwordSalt = SecurityHelper.GenerateSalt(); //获取混淆码加密过的密码 string passwordHash = SecurityHelper.EncodePassword(userpwd, passwordSalt); //SecurityHelper.EncodePassword(MySecurity.MD5(userpwd), passwordSalt); Sys_User user = new Sys_User() { UserName = username, AliasName = aliasName, PasswordHash = passwordHash, PasswordSalt = passwordSalt, IsValid = true, IsActivated = true, ActivatedDate = DateTime.Now }; if (orgId.HasValue && orgId.Value != Guid.Empty) { user.Sys_OrganizationId = orgId.Value; } if (adminUser != null) { user.CreateUserName = adminUser.AliasName; user.CreateDate = DateTime.Now; user.CreateUserId = adminUser.UserId; user.ModifyUserName = adminUser.AliasName; user.ModifyDate = DateTime.Now; user.ModifyUserId = adminUser.UserId; } Guid userId = CommonOperate.OperateRecord <Sys_User>(user, ModelRecordOperateType.Add, out errMsg, null, false); //临时用户操作 if (userId != Guid.Empty) { TempUserOperate(userId, userpwd); } return(userId); }