From 0b49fee10340ea40a6762da657239675d3db22f6 Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期四, 07 八月 2025 09:41:31 +0800
Subject: [PATCH] feat:权限和请求日志

---
 FlexJobApi.User.Application/Auths/Queries/GetCurrentLogierMenusQueryHandler.cs |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/FlexJobApi.User.Application/Auths/Queries/GetCurrentLogierMenusQueryHandler.cs b/FlexJobApi.User.Application/Auths/Queries/GetCurrentLogierMenusQueryHandler.cs
index 3d89064..e89cda8 100644
--- a/FlexJobApi.User.Application/Auths/Queries/GetCurrentLogierMenusQueryHandler.cs
+++ b/FlexJobApi.User.Application/Auths/Queries/GetCurrentLogierMenusQueryHandler.cs
@@ -32,9 +32,11 @@
         {
             var logier = JwtUtils.GetCurrentLogier();
             var all = await (from m in repMenu.AsQueryable().AsNoTracking()
-                             join rm in repRoleMenu.AsQueryable().AsNoTracking() on m.Id equals rm.MenuId
-                             join ur in repUserInfoRole.AsQueryable().AsNoTracking() on rm.RoleId equals ur.RoleId
-                             where ur.UserInfoId == logier.UserInfoId && !m.IsDisabled
+                             join rm in repRoleMenu.AsQueryable().AsNoTracking() on m.Id equals rm.MenuId into rmg
+                             from rmgi in rmg.DefaultIfEmpty()
+                             join ur in repUserInfoRole.AsQueryable().AsNoTracking() on rmgi.RoleId equals ur.RoleId into urg
+                             from urgi in urg.DefaultIfEmpty()
+                             where (logier.Level == 999 || urgi.UserInfoId == logier.UserInfoId) && !m.IsDisabled
                              && (m.Type == EnumMenuType.Menu || m.Type == EnumMenuType.Page || m.Type == EnumMenuType.Modal)
                              select m).ProjectToType<GetMenusQueryResultItem>().ToListAsync();
             var models = all.Where(it => it.ParentId == null).ToList();

--
Gitblit v1.9.1