From 830c10ea73937eed9a00eeff115fc4c7425b3902 Mon Sep 17 00:00:00 2001 From: TinyAnts Date: Thu, 17 Nov 2022 17:31:13 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=B3=BB=E7=BB=9F=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E5=91=98=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/system/SystemAuthAdminController.java | 3 ++- .../com/mdd/admin/service/ISystemAuthAdminService.java | 3 ++- .../admin/service/impl/SystemAuthAdminServiceImpl.java | 8 +++++++- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/server/like-admin/src/main/java/com/mdd/admin/controller/system/SystemAuthAdminController.java b/server/like-admin/src/main/java/com/mdd/admin/controller/system/SystemAuthAdminController.java index 1a7f9db9..781e84ae 100644 --- a/server/like-admin/src/main/java/com/mdd/admin/controller/system/SystemAuthAdminController.java +++ b/server/like-admin/src/main/java/com/mdd/admin/controller/system/SystemAuthAdminController.java @@ -95,7 +95,8 @@ public class SystemAuthAdminController { @Log(title = "管理员编辑") @PostMapping("/edit") public AjaxResult edit(@Validated @RequestBody SystemAdminUpdateValidate updateValidate) { - iSystemAuthAdminService.edit(updateValidate); + Integer adminId = LikeAdminThreadLocal.getAdminId(); + iSystemAuthAdminService.edit(updateValidate, adminId); return AjaxResult.success(); } diff --git a/server/like-admin/src/main/java/com/mdd/admin/service/ISystemAuthAdminService.java b/server/like-admin/src/main/java/com/mdd/admin/service/ISystemAuthAdminService.java index efd3ebca..6237d0cf 100644 --- a/server/like-admin/src/main/java/com/mdd/admin/service/ISystemAuthAdminService.java +++ b/server/like-admin/src/main/java/com/mdd/admin/service/ISystemAuthAdminService.java @@ -56,8 +56,9 @@ public interface ISystemAuthAdminService { * * @author fzr * @param updateValidate 参数 + * @param adminId 管理员ID */ - void edit(SystemAdminUpdateValidate updateValidate); + void edit(SystemAdminUpdateValidate updateValidate, Integer adminId); /** * 当前管理员更新 diff --git a/server/like-admin/src/main/java/com/mdd/admin/service/impl/SystemAuthAdminServiceImpl.java b/server/like-admin/src/main/java/com/mdd/admin/service/impl/SystemAuthAdminServiceImpl.java index 4ab4a80f..964e0c14 100644 --- a/server/like-admin/src/main/java/com/mdd/admin/service/impl/SystemAuthAdminServiceImpl.java +++ b/server/like-admin/src/main/java/com/mdd/admin/service/impl/SystemAuthAdminServiceImpl.java @@ -21,6 +21,7 @@ import com.mdd.common.config.GlobalConfig; import com.mdd.common.core.PageResult; import com.mdd.common.entity.system.SystemAuthAdmin; import com.mdd.common.entity.system.SystemAuthMenu; +import com.mdd.common.exception.OperateException; import com.mdd.common.mapper.system.SystemAuthAdminMapper; import com.mdd.common.mapper.system.SystemAuthMenuMapper; import com.mdd.common.utils.*; @@ -245,9 +246,14 @@ public class SystemAuthAdminServiceImpl implements ISystemAuthAdminService { * * @author fzr * @param updateValidate 参数 + * @param adminId 管理员ID */ @Override - public void edit(SystemAdminUpdateValidate updateValidate) { + public void edit(SystemAdminUpdateValidate updateValidate, Integer adminId) { + if (adminId.equals(1) && !adminId.equals(updateValidate.getId())) { + throw new OperateException("您无权限编辑系统管理员!"); + } + String[] field = {"id", "username", "nickname"}; Assert.notNull(systemAuthAdminMapper.selectOne(new QueryWrapper() .select(field)