ASP.NET MVC中的资源特定授权6

时间:2015-10-12 08:02:40

标签: c# authorization asp.net-core asp.net-core-mvc

我想在我的授权策略中使用资源(在这种情况下为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对象?任何代码示例或链接都将不胜感激。