From 7da161d707b597dd6b471c53995949f155dfa2d5 Mon Sep 17 00:00:00 2001 From: vincentlu <t1341870251@gmail.com> Date: 星期二, 11 二月 2025 12:59:16 +0800 Subject: [PATCH] # --- rsf-server/src/main/java/com/vincent/rsf/server/system/controller/AuthController.java | 16 +++++++++++----- 1 files changed, 11 insertions(+), 5 deletions(-) diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/system/controller/AuthController.java b/rsf-server/src/main/java/com/vincent/rsf/server/system/controller/AuthController.java index f54dad3..9c9f64c 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/system/controller/AuthController.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/system/controller/AuthController.java @@ -16,8 +16,10 @@ import com.vincent.rsf.server.system.entity.User; import com.vincent.rsf.server.system.entity.UserLogin; import com.vincent.rsf.server.system.enums.StatusType; -import com.vincent.rsf.server.system.service.*; -import org.springframework.beans.factory.annotation.Autowired; +import com.vincent.rsf.server.system.service.RoleMenuService; +import com.vincent.rsf.server.system.service.TenantService; +import com.vincent.rsf.server.system.service.UserLoginService; +import com.vincent.rsf.server.system.service.UserService; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; @@ -46,8 +48,6 @@ private RoleMenuService roleMenuService; @Resource private TenantService tenantService; - @Autowired - private UserRoleService userRoleService; @PostMapping("/login") public R login(@RequestBody LoginParam param, HttpServletRequest request) { @@ -85,8 +85,14 @@ @GetMapping("/auth/menu") public R userMenu() { List<Menu> menus = roleMenuService.listMenuByUserId(getLoginUserId(), Menu.TYPE_MENU); -// return R.ok().add(Utils.toTreeData(menus, 0L, Menu::getParentId, Menu::getId, Menu::setChildren)); List<MenuVo> voList = menus.stream().map(this::convertToVo).collect(Collectors.toList()); + // exclude tenant + if (!configProperties.getSuperUserList().contains(getLoginUser().getUsername())) { + voList = voList.stream().filter(vo -> + !vo.getName().equals("menu.tenant") + && !vo.getName().equals("menu.menu") + ).collect(Collectors.toList()); + } return R.ok().add(Utils.toTreeData(voList, 0L, MenuVo::getParentId, MenuVo::getId, MenuVo::setChildren)); } -- Gitblit v1.9.1