public ActionResult SearchUserOperation(UserOperationFilterDto filter) { List <AuthorityOperationDto> operationList = null; if (filter?.UserFilter?.SysNos.IsNullOrEmpty() ?? true) { operationList = new List <AuthorityOperationDto>(0); } else { operationList = authService.GetAuthorityOperationList(filter) ?? new List <AuthorityOperationDto>(0); } return(Json(operationList)); }
/// <summary> /// 刷新用户登录信息 /// </summary> /// <param name="userId">用户编号</param> /// <param name="superAdmin">超级用户</param> public static void RefreshLoginUser(long userId, bool superAdmin = false) { if (userId < 1 || superAdmin) { return; } #region 判断登录信息 var userCacheKey = CacheUtil.GetUserCacheKey(userId.ToString()); var userData = CacheManager.GetData <UserDto>(userCacheKey); if (userData == null) { CacheManager.Set.Remove(new SetRemoveOption() { Key = CacheUtil.AllLoginUserCacheKey, RemoveValues = new List <string>(1) { userId.ToString() } }); return; } #endregion #region 刷新授权信息 UserOperationFilterDto operationFilter = new UserOperationFilterDto() { UserFilter = new UserFilterDto() { SysNos = new List <long>(1) { userId } } }; var operations = AuthAppService.GetAuthorityOperationList(operationFilter); if (operations.IsNullOrEmpty()) { return; } CacheKey userAuthKey = CacheUtil.GetUserAuthOperationCacheKey(userId.ToString()); CacheManager.Keys.Delete(new DeleteOption() { Keys = new List <CacheKey>() { userAuthKey } }); operations.ForEach(c => { CacheManager.Set.Add(new SetAddOption() { Key = userAuthKey, Value = $"{c.ControllerCode}/{c.ActionCode}" }); }); #endregion }