WTM
WTM copied to clipboard
权限验证时不支持Async结尾的方法名
menus.Where(x => x.Url != null && x.Url.ToLower() == url).FirstOrDefault();
在验证权限时,对URL和菜单中的MethodName进行比对时,当Controller的Action是以Async结尾的方法时,URL中不包含Async,会出现无法匹配权限的情况
上图中的URL为~/[Controller]/DoReview,无法正确的匹配权限
你用的是老版本么,5.0以上的新版本应该已经修复了
6.0.4版本
menus.Where(x => x.Url != null && x.Url.ToLower() == url).FirstOrDefault(); 你这段代码是在哪个文件里的?
WalkingTec.Mvvm.Core\Utils.cs public static SimpleMenu FindMenu(string url, List<SimpleMenu> menus)方法
这个代码是最新版本里面找的,但是改掉了最后的Async把URL和方法名保持一致后权限就能正确验证了