mirror of
https://gitee.com/xiaonuobase/snowy.git
synced 2026-10-06 06:52:58 +08:00
【底座】修复 #IK2H4Q 角色授权数据范围没有覆盖旧配置而是追加的bug
This commit is contained in:
+7
-2
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user