Forráskód Böngészése

😁修改最大数据权限时删除缓存

zuohuaijun 3 éve
szülő
commit
a4269a5aa7
1 módosított fájl, 6 hozzáadás és 3 törlés
  1. 6 3
      Admin.NET/Admin.NET.Core/SqlSugar/SqlSugarFilter.cs

+ 6 - 3
Admin.NET/Admin.NET.Core/SqlSugar/SqlSugarFilter.cs

@@ -23,11 +23,14 @@ public static class SqlSugarFilter
     /// <param name="dbConfigId"></param>
     public static void DeleteUserOrgCache(long userId, string dbConfigId)
     {
+        var sysCacheService = App.GetService<SysCacheService>();
+
         // 删除用户机构集合缓存
-        App.GetService<SysCacheService>().Remove($"{CacheConst.KeyUserOrg}{userId}");
-        // 删除用户机构(数据范围)过滤器缓存
+        sysCacheService.Remove($"{CacheConst.KeyUserOrg}{userId}");
+        // 删除最大数据权限缓存
+        sysCacheService.Remove($"{CacheConst.KeyRoleMaxDataScope}{userId}");
+        // 删除用户机构(数据范围)缓存——过滤器
         _cache.Remove($"db:{dbConfigId}:orgList:{userId}");
-        _cache.Remove(CacheConst.KeyRoleMaxDataScope+userId); //更新完数据范围后 最大数据权限也要做相应的处理。
     }
 
     /// <summary>