Commit b48842091c0eab3974b4b65bf8174a9130fa6777
Committed by
Gitee
!1129 解决编辑租户套餐时菜单权限因缓存导致无法生效的问题
Merge pull request !1129 from 杨宇庆/N/A
Showing
1 changed file
with
5 additions
and
1 deletions
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/permission/PermissionServiceImpl.java
| @@ -132,8 +132,12 @@ public class PermissionServiceImpl implements PermissionService { | @@ -132,8 +132,12 @@ public class PermissionServiceImpl implements PermissionService { | ||
| 132 | 132 | ||
| 133 | @Override | 133 | @Override |
| 134 | @DSTransactional // 多数据源,使用 @DSTransactional 保证本地事务,以及数据源的切换 | 134 | @DSTransactional // 多数据源,使用 @DSTransactional 保证本地事务,以及数据源的切换 |
| 135 | - @CacheEvict(value = RedisKeyConstants.MENU_ROLE_ID_LIST, | 135 | + @Caching(evict = { |
| 136 | + @CacheEvict(value = RedisKeyConstants.MENU_ROLE_ID_LIST, | ||
| 137 | + allEntries = true), | ||
| 138 | + @CacheEvict(value = RedisKeyConstants.PERMISSION_MENU_ID_LIST, | ||
| 136 | allEntries = true) // allEntries 清空所有缓存,主要一次更新涉及到的 menuIds 较多,反倒批量会更快 | 139 | allEntries = true) // allEntries 清空所有缓存,主要一次更新涉及到的 menuIds 较多,反倒批量会更快 |
| 140 | + }) | ||
| 137 | public void assignRoleMenu(Long roleId, Set<Long> menuIds) { | 141 | public void assignRoleMenu(Long roleId, Set<Long> menuIds) { |
| 138 | // 获得角色拥有菜单编号 | 142 | // 获得角色拥有菜单编号 |
| 139 | Set<Long> dbMenuIds = convertSet(roleMenuMapper.selectListByRoleId(roleId), RoleMenuDO::getMenuId); | 143 | Set<Long> dbMenuIds = convertSet(roleMenuMapper.selectListByRoleId(roleId), RoleMenuDO::getMenuId); |