ソースを参照

update Admin.NET/Admin.NET.Core/Service/Dict/SysDictDataService.cs.
修正多租户字典数据,超管由于过滤器原因导致混合了所有租户的字典数据

Lzh666 1 年間 前
コミット
b409bb4678

+ 1 - 2
Admin.NET/Admin.NET.Core/Service/Dict/SysDictDataService.cs

@@ -26,8 +26,7 @@ public class SysDictDataService : IDynamicApiController, ITransient
         _sysCacheService = sysCacheService;
         VSysDictData = _sysDictDataRep.Context.UnionAll(
             _sysDictDataRep.AsQueryable(),
-            _sysDictDataRep.Change<SysDictDataTenant>().AsQueryable()
-                .Select<SysDictData>());
+            _sysDictDataRep.Change<SysDictDataTenant>().AsQueryable().WhereIF(_userManager.SuperAdmin, d => d.TenantId == _userManager.TenantId).Select<SysDictData>());
     }
 
     /// <summary>