WTM icon indicating copy to clipboard operation
WTM copied to clipboard

权限验证时不支持Async结尾的方法名

Open wujunchengman opened this issue 2 years ago • 5 comments

menus.Where(x => x.Url != null && x.Url.ToLower() == url).FirstOrDefault();

在验证权限时,对URL和菜单中的MethodName进行比对时,当Controller的Action是以Async结尾的方法时,URL中不包含Async,会出现无法匹配权限的情况 图片 上图中的URL为~/[Controller]/DoReview,无法正确的匹配权限

wujunchengman avatar Aug 16 '22 08:08 wujunchengman

你用的是老版本么,5.0以上的新版本应该已经修复了

liuliang-wt avatar Aug 16 '22 09:08 liuliang-wt

6.0.4版本 图片

wujunchengman avatar Aug 17 '22 01:08 wujunchengman

menus.Where(x => x.Url != null && x.Url.ToLower() == url).FirstOrDefault(); 你这段代码是在哪个文件里的?

liuliang-wt avatar Aug 18 '22 07:08 liuliang-wt

WalkingTec.Mvvm.Core\Utils.cs public static SimpleMenu FindMenu(string url, List<SimpleMenu> menus)方法

wujunchengman avatar Aug 18 '22 07:08 wujunchengman

这个代码是最新版本里面找的,但是改掉了最后的Async把URL和方法名保持一致后权限就能正确验证了

wujunchengman avatar Aug 18 '22 07:08 wujunchengman