Procházet zdrojové kódy

😊修复权限校验逻辑bug

zuohuaijun před 3 roky
rodič
revize
b554300710

+ 4 - 2
Admin.NET/Admin.NET.Web.Core/Handlers/JwtHandler.cs

@@ -60,8 +60,10 @@ namespace Admin.NET.Web.Core
             if (App.User.FindFirst(ClaimConst.AccountType)?.Value == ((int)AccountTypeEnum.SuperAdmin).ToString())
                 return true;
 
-            // 路由/按钮名称
-            var routeName = httpContext.Request.Path.Value[1..].Replace("/", ":");
+            // 路由名称
+            var routeName = httpContext.Request.Path.StartsWithSegments("/api")
+                ? httpContext.Request.Path.Value[5..].Replace("/", ":")
+                : httpContext.Request.Path.Value[1..].Replace("/", ":");
 
             // 获取用户拥有按钮权限集合
             var ownBtnPermList = await App.GetService<SysMenuService>().GetOwnBtnPermList();