From a641b48a83871bdda899229aa7cef8b374ee6599 Mon Sep 17 00:00:00 2001 From: stylefeng Date: Wed, 30 Oct 2024 23:01:04 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=908.3.1=E3=80=91=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E8=8F=9C=E5=8D=95=E7=88=B6=E7=BA=A7=E8=B5=8B=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sys/modular/role/factory/PermissionAssignFactory.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/kernel-s-system/system-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/role/factory/PermissionAssignFactory.java b/kernel-s-system/system-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/role/factory/PermissionAssignFactory.java index 5fcc30f29..3ee3a05c8 100644 --- a/kernel-s-system/system-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/role/factory/PermissionAssignFactory.java +++ b/kernel-s-system/system-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/role/factory/PermissionAssignFactory.java @@ -48,8 +48,13 @@ public class PermissionAssignFactory { ArrayList roleBindPermissionItems = new ArrayList<>(); for (SysMenu sysMenu : limitScopeTotalMenusWithTree) { + // 设置菜单的父级id,如果父级id是-1,则设置appId为父级id + if (TreeConstants.DEFAULT_PARENT_ID.equals(sysMenu.getMenuParentId())) { + sysMenu.setMenuParentId(sysMenu.getAppId()); + } + // 转化结构 - RoleBindPermissionItem roleBindPermissionItem = new RoleBindPermissionItem(sysMenu.getMenuId(), sysMenu.getAppId(), sysMenu.getMenuName(), PermissionNodeTypeEnum.MENU.getCode(), false); + RoleBindPermissionItem roleBindPermissionItem = new RoleBindPermissionItem(sysMenu.getMenuId(), sysMenu.getMenuParentId(), sysMenu.getMenuName(), PermissionNodeTypeEnum.MENU.getCode(), false); // 判断是否是叶子节点 if (leafMenus.contains(sysMenu.getMenuId())) {