Просмотр исходного кода

现有的权限判断有问题:比如站内信和通知公告:sysNotice:page与sysNotice:PageReceived

xuzhenlei 3 лет назад
Родитель
Сommit
de7cec0ca5
1 измененных файлов с 2 добавлено и 2 удалено
  1. 2 2
      Admin.NET/Admin.NET.Web.Core/Handlers/JwtHandler.cs

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

@@ -69,8 +69,8 @@ namespace Admin.NET.Web.Core
             var allBtnPermList = await App.GetService<SysMenuService>().GetAllBtnPermList();
 
             // 已拥有该按钮权限或者所有按钮集合里面不存在
-            var exist1 = ownBtnPermList.Exists(u => routeName.Contains(u, System.StringComparison.CurrentCultureIgnoreCase));
-            var exist2 = allBtnPermList.TrueForAll(u => !routeName.Contains(u, System.StringComparison.CurrentCultureIgnoreCase));
+            var exist1 = ownBtnPermList.Exists(u => routeName.Equals(u, System.StringComparison.CurrentCultureIgnoreCase));
+            var exist2 = allBtnPermList.TrueForAll(u => !routeName.Equals(u, System.StringComparison.CurrentCultureIgnoreCase));
             return exist1 || exist2;
         }
     }