【底座】修复 #IK2H4Q 角色授权数据范围没有覆盖旧配置而是追加的bug

This commit is contained in:
xuyuxiang
2026-07-22 22:23:19 +08:00
parent 0b524306bc
commit 2c9da36e21
@@ -336,8 +336,13 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
.map(SysRoleGrantPermissionParam.SysRoleGrantPermission::getApiUrl).collect(Collectors.toList());
List<String> extJsonList = sysRoleGrantPermissionParam.getGrantInfoList().stream()
.map(JSONUtil::toJsonStr).collect(Collectors.toList());
sysRelationService.saveRelationBatchWithAppend(id, apiUrlList, SysRelationCategoryEnum.SYS_ROLE_HAS_PERMISSION.getValue(),
extJsonList);
if(clear) {
sysRelationService.saveRelationBatchWithClear(id, apiUrlList, SysRelationCategoryEnum.SYS_ROLE_HAS_PERMISSION.getValue(),
extJsonList);
} else {
sysRelationService.saveRelationBatchWithAppend(id, apiUrlList, SysRelationCategoryEnum.SYS_ROLE_HAS_PERMISSION.getValue(),
extJsonList);
}
// 刷新拥有该角色的所有在线用户的权限缓存
this.refreshRoleLoginUserCache(id);
}