feat: 更新系统菜单路由,超级管理员排除租户相关菜单

This commit is contained in:
TsMask
2025-08-25 15:21:33 +08:00
parent 18157cc9db
commit 3a4e9768fa
5 changed files with 16 additions and 9 deletions

View File

@@ -189,7 +189,14 @@ func (s *Account) RouteMenus(userId string, isAdmin bool) []vo.Router {
var buildMenus []vo.Router
if isAdmin {
menus := s.sysMenuService.SelectMenuTreeByUserId("*")
buildMenus = s.sysMenuService.BuildRouteMenus(menus, "")
// 超级管理员需要排除租户相关的菜单
var menus2 []systemModel.SysMenu
for _, v := range menus {
if parse.Number(v.MenuID) < 10007 {
menus2 = append(menus2, v)
}
}
buildMenus = s.sysMenuService.BuildRouteMenus(menus2, "")
} else {
menus := s.sysMenuService.SelectMenuTreeByUserId(userId)
buildMenus = s.sysMenuService.BuildRouteMenus(menus, "")