Quellcode durchsuchen

修复无权限验证时还会过滤数据权限的问题

zhontai vor 2 Jahren
Ursprung
Commit
a5841adec6
1 geänderte Dateien mit 11 neuen und 8 gelöschten Zeilen
  1. 11 8
      src/platform/ZhonTai.Admin/Core/HostApp.cs

+ 11 - 8
src/platform/ZhonTai.Admin/Core/HostApp.cs

@@ -613,17 +613,20 @@ public class HostApp
         app.UseAuthorization();
 
         //登录用户初始化数据权限
-        app.Use(async (ctx, next) =>
+        if (appConfig.Validate.Permission)
         {
-            var user = ctx.RequestServices.GetRequiredService<IUser>();
-            if (user?.Id > 0)
+            app.Use(async (ctx, next) =>
             {
-                var userService = ctx.RequestServices.GetRequiredService<IUserService>();
-                await userService.GetDataPermissionAsync();
-            }
+                var user = ctx.RequestServices.GetRequiredService<IUser>();
+                if (user?.Id > 0)
+                {
+                    var userService = ctx.RequestServices.GetRequiredService<IUserService>();
+                    await userService.GetDataPermissionAsync();
+                }
 
-            await next();
-        });
+                await next();
+            });
+        }
 
         //配置端点
         app.MapControllers();