我想在我的授权策略中使用资源(在这种情况下为User
对象),我有类似的东西。
public class CountryAuthorizationHandler :
AuthorizationHandler<OperationAuthorizationRequirement, User>
{
protected override void Handle(AuthorizationContext context,
OperationAuthorizationRequirement requirement, User user)
{
if(context.User.HasClaim(ClaimTypes.Country, user.Country))
context.Succeed(requirement);
}
}
我认为我不能通过Authorize
以声明方式使用它,但是如何在我的控制器操作方法中强制使用它,例如,我有User
对象?任何代码示例或链接都将不胜感激。
答案 0 :(得分:0)