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

本文关键字:asp net MVC 授权 资源 ASP | 更新日期: 2023-09-27 18:17:09

我想在我的授权策略中使用一个资源(在本例中是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对象?如有任何代码示例或链接,我们将不胜感激。

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

在这里找到了一个示例- https://github.com/blowdart/AspNetAuthorization-Samples/blob/master/src/AspNetAuthorization/Controllers/DocumentController.cs.