首页 新闻 会员 周边 捐助

AuthorizeAttribute不能应用于方法上,应用于class没问题

0
悬赏园豆:5 [已解决问题] 解决于 2022-10-20 14:23

AdminAuthorizeAttribute 继承自 TypeFilterAttribute

用于方法上无效。如下图,求指教:

小徐的博客的主页 小徐的博客 | 初学一级 | 园豆:15
提问于:2020-07-19 11:25
< >
分享
最佳答案
0

AuthorizeAttribute 默认是可以用在方法上的。
AdminAuthorizeAttribute 这个是不是特定框架的Attribute 只标注了AttributeTargets.Class

收获园豆:5
Tom.汤 | 老鸟四级 |园豆:3058 | 2020-07-20 08:25
其他回答(3)
0

既然叫 TypeFilterAttribute ,当然不能应该于 method ,method 不是 type ,可以用 IActionFilter

dudu | 园豆:30755 (高人七级) | 2020-07-19 11:35
0

你在admin上加个注解就可以了AttributeTargets.Method

银龙科技 | 园豆:203 (菜鸟二级) | 2020-07-20 09:13
0

这是 razor Pages 的限制。ms 故意的,授权发生在 Page 类初始化之前而不是Page handler执行之前。ms 对此的解释是 Page 与页面强绑定,此页面的一切相关 handler 都应该遵守统一授权条件。否则请将授权条件不相同的 handler 分离出去。如果一定要这么做,请自定义全局授权过滤器或自定义授权服务实现。

coredx | 园豆:683 (小虾三级) | 2020-07-21 03:58
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册