From 32ff0620c95c2d7410461bf420cdcd013d61ae97 Mon Sep 17 00:00:00 2001 From: wangxiang <1827945911@qq.com> Date: Sun, 1 May 2022 22:07:08 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=91=A3=20=E5=88=B6=E5=AE=9A=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E8=A7=84=E8=8C=83=E6=A8=A1=E6=9D=BF=E5=9B=A2=E9=98=9F?= =?UTF-8?q?=E8=A7=84=E5=88=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kicc/system/controller/MenuController.java | 14 ++++++++++++++ .../kicc/system/controller/UserController.java | 1 + 2 files changed, 15 insertions(+) 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("不允许删除超级管理员"); }