Pārlūkot izejas kodu

修复 系统参数,非超管能看到其它租户数据

夜鹰 1 gadu atpakaļ
vecāks
revīzija
68b5220913

+ 2 - 2
Admin.NET/Admin.NET.Core/Service/Config/SysTenantConfigService.cs

@@ -27,7 +27,7 @@ public class SysTenantConfigService : IDynamicApiController, ITransient
         _sysCacheService = sysCacheService;
         _sysConfigRep = sysConfigRep;
         _sysConfigDataRep = sysConfigDataRep;
-        VSysConfig = _sysConfigRep.AsQueryable().LeftJoin(_sysConfigDataRep.AsQueryable().WhereIF(_userManager.SuperAdmin, cv => cv.TenantId == _userManager.TenantId),
+        VSysConfig = _sysConfigRep.AsQueryable().InnerJoin(_sysConfigDataRep.AsQueryable().WhereIF(!_userManager.SuperAdmin, cv => cv.TenantId == _userManager.TenantId),
             (c, cv) => c.Id == cv.ConfigId).Select<SysConfig>().MergeTable();
     }
 
@@ -252,7 +252,7 @@ public class SysTenantConfigService : IDynamicApiController, ITransient
     [DisplayName("获取分组列表")]
     public async Task<List<string>> GetGroupList()
     {
-        return await _sysConfigRep.AsQueryable()
+        return await VSysConfig
             .GroupBy(u => u.GroupCode)
             .Select(u => u.GroupCode).ToListAsync();
     }