From 8d46c8d181fd4241f3a6bf3391f995558b824e33 Mon Sep 17 00:00:00 2001 From: dhb52 Date: Sun, 26 May 2024 23:35:25 +0800 Subject: [PATCH] =?UTF-8?q?feat(sj=5F1.0.0):=20=E4=B8=8D=E5=85=81=E8=AE=B8?= =?UTF-8?q?=E5=88=A0=E9=99=A4=E8=B6=85=E7=BA=A7=E7=AE=A1=E7=90=86=E5=91=98?= =?UTF-8?q?=EF=BC=8C=E4=B8=8D=E5=85=81=E8=AE=B8=E4=BF=AE=E6=94=B9=E8=B6=85?= =?UTF-8?q?=E7=BA=A7=E7=AE=A1=E7=90=86=E5=91=98=E8=A7=92=E8=89=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../server/web/controller/SystemUserController.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/snail-job-server/snail-job-server-web/src/main/java/com/aizuda/snailjob/server/web/controller/SystemUserController.java b/snail-job-server/snail-job-server-web/src/main/java/com/aizuda/snailjob/server/web/controller/SystemUserController.java index 1cc7b83c..ce4dd4f3 100644 --- a/snail-job-server/snail-job-server-web/src/main/java/com/aizuda/snailjob/server/web/controller/SystemUserController.java +++ b/snail-job-server/snail-job-server-web/src/main/java/com/aizuda/snailjob/server/web/controller/SystemUserController.java @@ -1,5 +1,6 @@ package com.aizuda.snailjob.server.web.controller; +import com.aizuda.snailjob.server.common.exception.SnailJobServerException; import com.aizuda.snailjob.server.web.annotation.LoginRequired; import com.aizuda.snailjob.server.web.annotation.LoginUser; import com.aizuda.snailjob.server.web.annotation.RoleEnum; @@ -25,6 +26,8 @@ import java.util.List; @RestController public class SystemUserController { + private final Long SUPER_ADMIN_ID = 1L; + @Autowired private SystemUserService systemUserService; @@ -54,6 +57,9 @@ public class SystemUserController { @LoginRequired(role = RoleEnum.ADMIN) @PutMapping("/user") public void update(@RequestBody @Valid SystemUserRequestVO requestVO) { + if (requestVO.getId() == SUPER_ADMIN_ID && requestVO.getRole().equals(RoleEnum.USER.getRoleId())) { + throw new SnailJobServerException("不允许修改超级管理员角色"); + } systemUserService.update(requestVO); } @@ -72,6 +78,9 @@ public class SystemUserController { @LoginRequired @DeleteMapping("/user/{id}") public boolean delUser(@PathVariable("id") Long id) { + if (id == SUPER_ADMIN_ID) { + throw new SnailJobServerException("不允许删除超级管理员"); + } return systemUserService.delUser(id); } }