From d646f2c88c89138cbdf7f64885b79d1a1fddfcfd Mon Sep 17 00:00:00 2001 From: sunjiabei Date: Thu, 17 Jul 2025 14:23:17 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9D=83=E9=99=90=E7=AE=A1=E7=90=86=E6=A0=A1?= =?UTF-8?q?=E9=AA=8C=E4=BB=A5=E5=8F=8A=E5=88=A0=E9=99=A4=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/example/demo/serviceImpl/RoleServiceImpl.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/main/java/com/example/demo/serviceImpl/RoleServiceImpl.java b/src/main/java/com/example/demo/serviceImpl/RoleServiceImpl.java index cf24e9e..03b167f 100644 --- a/src/main/java/com/example/demo/serviceImpl/RoleServiceImpl.java +++ b/src/main/java/com/example/demo/serviceImpl/RoleServiceImpl.java @@ -51,6 +51,16 @@ public class RoleServiceImpl implements RoleService { if (roleVo.getMenuIds() == null || roleVo.getMenuIds().isEmpty()) { return Result.error("权限为空"); } + else { + if(roleVo.getFatherId() != 2) { + for(Integer menuId : roleVo.getMenuIds()){ + if(menuId == 9){ + return Result.error("上级角色非管理员用户不能赋予权限管理"); + } + } + } + } + try { roleMapper.addRole(roleVo); Role role = roleMapper.selectByRoleName(roleVo.getRoleName()); @@ -74,6 +84,9 @@ public class RoleServiceImpl implements RoleService { if (roleVo.getId() == null) { return Result.error("角色id为空"); } + if(roleVo.getId() == 2){ + return Result.error("管理员不允许删除"); + } try { roleMapper.deleteRoleMenu(roleVo); roleMapper.deleteRole(roleVo);