AdminAuthorizeAttribute 继承自 TypeFilterAttribute
用于方法上无效。如下图,求指教:
AuthorizeAttribute 默认是可以用在方法上的。
AdminAuthorizeAttribute 这个是不是特定框架的Attribute 只标注了AttributeTargets.Class
既然叫 TypeFilterAttribute
,当然不能应该于 method ,method 不是 type ,可以用 IActionFilter
你在admin上加个注解就可以了AttributeTargets.Method
这是 razor Pages 的限制。ms 故意的,授权发生在 Page 类初始化之前而不是Page handler执行之前。ms 对此的解释是 Page 与页面强绑定,此页面的一切相关 handler 都应该遵守统一授权条件。否则请将授权条件不相同的 handler 分离出去。如果一定要这么做,请自定义全局授权过滤器或自定义授权服务实现。