diff --git a/bonus-admin/src/main/java/com/bonus/web/controller/system/SysRoleController.java b/bonus-admin/src/main/java/com/bonus/web/controller/system/SysRoleController.java index e147794..c3ba080 100644 --- a/bonus-admin/src/main/java/com/bonus/web/controller/system/SysRoleController.java +++ b/bonus-admin/src/main/java/com/bonus/web/controller/system/SysRoleController.java @@ -8,6 +8,7 @@ import com.bonus.common.annotation.RequiresPermissions; import com.bonus.common.annotation.SysLog; import com.bonus.common.core.domain.SysRoleDto; import com.bonus.common.enums.OperaType; +import com.bonus.common.utils.SecurityUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; @@ -77,6 +78,10 @@ public class SysRoleController extends BaseController { SysRoleDto sysRoleDto = new SysRoleDto(); sysRoleDto.setId(sysRole.getRoleId()); sysRoleDto.setName(sysRole.getRoleName()); + // 如果不是管理员,且当前角色的 id 是 1,则不添加 + if (!SecurityUtils.isAdmin(getUserId()) && sysRole.getRoleId().equals(1L)) { + continue; + } objects.add(sysRoleDto); } return AjaxResult.success(objects);