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