diff --git a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/controller/MenuController.java b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/controller/MenuController.java index dab17140..92a5259b 100644 --- a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/controller/MenuController.java +++ b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/controller/MenuController.java @@ -1,5 +1,9 @@ package com.cloud.kicc.system.controller; +import ch.qos.logback.core.util.StringCollectionUtil; +import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.stream.CollectorUtil; +import cn.hutool.core.util.ArrayUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.cloud.kicc.common.core.api.R; @@ -20,6 +24,7 @@ import java.util.Comparator; import java.util.HashSet; import java.util.List; import java.util.Set; +import java.util.stream.Collector; import java.util.stream.Collectors; /** @@ -92,6 +97,15 @@ public class MenuController { @DeleteMapping("/remove/{id:\\w+}") @PreAuthorize("@pms.hasPermission('menu_del')") public R remove(@PathVariable String id) { + // todo: 防止菜单模块删除,暂时处理手段 + if (ArrayUtil.contains(new String[]{ + "1510519792507658240", + "1510519775390703616", + "1510519775680110592", + "1510519775961128960", + "1510519776250535936"}, id)) { + return R.error("不允许删除菜单模块!"); + } if (menuService.count(new LambdaQueryWrapper().eq(Menu::getParentId, id)) > 0) { return R.error("存在子菜单,不允许删除"); } diff --git a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/controller/UserController.java b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/controller/UserController.java index eb997fa7..1eb002f4 100644 --- a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/controller/UserController.java +++ b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/controller/UserController.java @@ -126,6 +126,7 @@ public class UserController { @DeleteMapping("/remove/{id:[\\w,]+}") @PreAuthorize("@pms.hasPermission('user_del')") public R remove(@PathVariable String[] id) { + // todo: 防止管理员用户删除,暂时处理手段 if (ArrayUtil.contains(id, "1510539584287346688")) { return R.error("不允许删除超级管理员"); }