fix(#I10T9D): 修复用户管理页面更新显示名称不更新缓存问题

#Comment
comment #I10T9D

#Issue
close https://gitee.com/LongbowEnterprise/dashboard/issues?id=I10T9D
This commit is contained in:
Argo Zhang 2019-08-18 11:42:19 +08:00
parent e2909f3d30
commit 41c673f7f3
No known key found for this signature in database
GPG Key ID: 152E398953DDF19F
1 changed files with 15 additions and 15 deletions

View File

@ -15,23 +15,23 @@ namespace Bootstrap.DataAccess
public static class UserHelper public static class UserHelper
{ {
/// <summary> /// <summary>
/// /// 获取所有用户缓存数据键值
/// </summary> /// </summary>
public const string RetrieveUsersDataKey = "UserHelper-RetrieveUsers"; public const string RetrieveUsersDataKey = "UserHelper-RetrieveUsers";
/// <summary> /// <summary>
/// /// 通过角色ID获取所有用户缓存数据键值
/// </summary> /// </summary>
public const string RetrieveUsersByRoleIdDataKey = "UserHelper-RetrieveUsersByRoleId"; public const string RetrieveUsersByRoleIdDataKey = "UserHelper-RetrieveUsersByRoleId";
/// <summary> /// <summary>
/// /// 通过部门ID获取所有用户缓存数据键值
/// </summary> /// </summary>
public const string RetrieveUsersByGroupIdDataKey = "UserHelper-RetrieveUsersByGroupId"; public const string RetrieveUsersByGroupIdDataKey = "UserHelper-RetrieveUsersByGroupId";
/// <summary> /// <summary>
/// /// 获取所有新用户缓存数据键值
/// </summary> /// </summary>
public const string RetrieveNewUsersDataKey = "UserHelper-RetrieveNewUsers"; public const string RetrieveNewUsersDataKey = "UserHelper-RetrieveNewUsers";
/// <summary> /// <summary>
/// /// 通过登录名获取登录用户缓存数据键值
/// </summary> /// </summary>
public const string RetrieveUsersByNameDataKey = DbHelper.RetrieveUsersByNameDataKey; public const string RetrieveUsersByNameDataKey = DbHelper.RetrieveUsersByNameDataKey;
@ -52,12 +52,12 @@ namespace Bootstrap.DataAccess
public static IEnumerable<User> Retrieves() => CacheManager.GetOrAdd(RetrieveUsersDataKey, key => DbContextManager.Create<User>().Retrieves()); public static IEnumerable<User> Retrieves() => CacheManager.GetOrAdd(RetrieveUsersDataKey, key => DbContextManager.Create<User>().Retrieves());
/// <summary> /// <summary>
/// /// 认证方法
/// </summary> /// </summary>
/// <param name="userName"></param> /// <param name="userName"></param>
/// <param name="password"></param> /// <param name="password"></param>
/// <param name="config"></param> /// <param name="config"></param>
/// <returns></returns> /// <returns>返回真表示认证通过</returns>
public static bool Authenticate(string userName, string password, Action<LoginUser> config) public static bool Authenticate(string userName, string password, Action<LoginUser> config)
{ {
if (!UserChecker(new User { UserName = userName, Password = password })) return false; if (!UserChecker(new User { UserName = userName, Password = password })) return false;
@ -124,12 +124,12 @@ namespace Bootstrap.DataAccess
if (DictHelper.RetrieveSystemModel() && !string.IsNullOrEmpty(user.Id) && RetrieveConstUsers().Any(u => u.Id == user.Id)) return true; if (DictHelper.RetrieveSystemModel() && !string.IsNullOrEmpty(user.Id) && RetrieveConstUsers().Any(u => u.Id == user.Id)) return true;
var ret = DbContextManager.Create<User>().Save(user); var ret = DbContextManager.Create<User>().Save(user);
if (ret) CacheCleanUtility.ClearCache(userIds: string.IsNullOrEmpty(user.Id) ? new List<string>() : new List<string>() { user.Id }); if (ret) CacheCleanUtility.ClearCache(userIds: string.IsNullOrEmpty(user.Id) ? new List<string>() : new List<string>() { user.Id }, cacheKey: $"{RetrieveUsersByNameDataKey}*");
return ret; return ret;
} }
/// <summary> /// <summary>
/// /// 更新用户方法
/// </summary> /// </summary>
/// <param name="id"></param> /// <param name="id"></param>
/// <param name="password"></param> /// <param name="password"></param>
@ -141,12 +141,12 @@ namespace Bootstrap.DataAccess
if (DictHelper.RetrieveSystemModel() && RetrieveConstUsers().Any(v => v.Id == id)) return true; if (DictHelper.RetrieveSystemModel() && RetrieveConstUsers().Any(v => v.Id == id)) return true;
var ret = DbContextManager.Create<User>().Update(id, password, displayName); var ret = DbContextManager.Create<User>().Update(id, password, displayName);
if (ret) CacheCleanUtility.ClearCache(userIds: string.IsNullOrEmpty(id) ? new List<string>() : new List<string>() { id }); if (ret) CacheCleanUtility.ClearCache(userIds: string.IsNullOrEmpty(id) ? new List<string>() : new List<string>() { id }, cacheKey: $"{RetrieveUsersByNameDataKey}*");
return ret; return ret;
} }
/// <summary> /// <summary>
/// /// 批准新注册用户方法
/// </summary> /// </summary>
/// <param name="id"></param> /// <param name="id"></param>
/// <param name="approvedBy"></param> /// <param name="approvedBy"></param>
@ -159,7 +159,7 @@ namespace Bootstrap.DataAccess
} }
/// <summary> /// <summary>
/// /// 更改密码方法
/// </summary> /// </summary>
/// <param name="userName"></param> /// <param name="userName"></param>
/// <param name="password"></param> /// <param name="password"></param>
@ -202,7 +202,7 @@ namespace Bootstrap.DataAccess
} }
/// <summary> /// <summary>
/// /// 新注册用户拒绝方法
/// </summary> /// </summary>
/// <param name="id"></param> /// <param name="id"></param>
/// <param name="rejectBy"></param> /// <param name="rejectBy"></param>
@ -268,7 +268,7 @@ namespace Bootstrap.DataAccess
} }
/// <summary> /// <summary>
/// /// 保存显示名称方法
/// </summary> /// </summary>
/// <param name="userName"></param> /// <param name="userName"></param>
/// <param name="displayName"></param> /// <param name="displayName"></param>
@ -295,7 +295,7 @@ namespace Bootstrap.DataAccess
} }
/// <summary> /// <summary>
/// /// 通过登录名获取登录用户方法
/// </summary> /// </summary>
/// <param name="userName"></param> /// <param name="userName"></param>
/// <returns></returns> /// <returns></returns>