/// <summary> /// 修改用户密码 /// </summary> public bool ModifyPassword(string userAccount, string password, string newPassword) { if (newPassword.Length < 6) { throw new TpoBaseException("密码长度最低需要6位,需同时包含大写字母、小写字母和数字"); } var flag = 0; foreach (var c in newPassword) { if (c >= '0' && c <= '9') { flag |= 1; } if (c >= 'a' && c <= 'z') { flag |= 2; } if (c >= 'A' && c <= 'Z') { flag |= 4; } } if (flag != (1 | 2 | 4)) { throw new TpoBaseException("密码需同时包含大写字母、小写字母和数字"); } return(UserManagerDb.ModifyPassword(userAccount, password, newPassword)); }
public bool UpdateUser2(Esmart_Sys_Users user) { UserManagerDb.Update2(user); CommonAction.ClearCache(user.UserID); return(true); }
public bool UpdateUser(UpdateUserDto user) { UserManagerDb.Update(user); CommonAction.ClearCache(user.UserID); return(true); }
public List <string> GetUserRole(int userId) { var cacheKey = CacheKey.Authorize_UserRole + userId; var data = CacheManager.CreateCache().Get <List <string> >(cacheKey); if (data != null) { return(data); } data = UserManagerDb.GetRolesByUser(userId); CacheManager.CreateCache().Set(cacheKey, data); return(data); }
/////////////////////////////////////// public UserPermissionsResponseModel GetUserMenuResponses(int userId, int appId, int selUserId) { var ulistAll = GetMenuAndFunctionByUserId(userId, appId); var rlistAll = GetMenuAndFunctionByChkUserId(selUserId, appId); UserManagerDb.GetRolesByUserId(selUserId).ForEach(o => { rlistAll.AddRange(GetMenuAndFunctionByRoleId(o.RoleId, appId)); }); rlistAll = rlistAll.Distinct().ToList(); //GetMenuAndFunctionByRoleId(selUserId,appId); var responseModel = new UserPermissionsResponseModel { AllPermissions = ulistAll, CurrentPermissions = rlistAll, UserId = userId }; return(responseModel); }
public int CreateUserWithDepartmentId(Esmart_Sys_Users user, int departMentId) { if (user.UserID == 0) { user.CreateTime = DateTime.Now; UserManagerDb.Add(user); } Esmart_Sys_Department_User departUser = new Esmart_Sys_Department_User { DeparentId = departMentId, UserId = user.UserID, CreateTime = DateTime.Now, CreateId = user.CreateId }; DepartmentUserDbAction.Add(departUser); CommonAction.ClearCache(user.UserID); return(user.UserID); }
public List <MenuResponse> GetMenuByUserId(int userId, int appId, out List <RoleResponse> roles) { roles = UserManagerDb.GetRolesByUserId(userId); List <MenuResponse> menus = null; if (CommonAction.IsSysAdmin(userId)) { menus = RoleNavigationFunctionDbAction.GetAdminMenu(appId); } else { menus = new List <MenuResponse>(); menus.AddRange(RoleNavigationFunctionDbAction.GetMenuFunctions(roles.Select(n => n.RoleId).ToList(), appId)); menus.AddRange(UserNavigationFunctionDbAction.GetMenuFunctions(new List <int> { userId }, appId)); menus = menus.Where((i, j) => menus.FindIndex(f => f.Id == i.Id) == j).ToList(); } //var menus = CommonAction.IsSysAdmin(userId) // ? RoleNavigationFunctionDbAction.GetAdminMenu(appId) // : RoleNavigationFunctionDbAction.GetMenuFunctions(roles.Select(n => n.RoleId).ToList(), appId); var topMenus = new List <MenuResponse>(); foreach (var fun in menus) { GetTopMenu(fun, menus, topMenus); } foreach (var menu in topMenus) { SetChildren(menus, menu); } return(topMenus); }
public List <Esmart_Sys_Users> GetUsers(Esmart_Sys_Users condition) { return(UserManagerDb.GetSysUsers(condition)); }
/// <summary> /// 设置用户的离职状态 1:离职 0:未离职 by wangligui /// </summary> /// <param name="userId"></param> /// <returns></returns> public bool UpdateLeaveStatus(int userId) { return(UserManagerDb.UpdateLeaveStatus(userId)); }
public bool ResetUserPwd(int userId) { return(UserManagerDb.ResetPwd(userId)); }
public Esmart_Sys_Users GetSingleUser(int userId) { return(UserManagerDb.GetSingle(u => u.UserID == userId)); }