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
对象?如有任何代码示例或链接,我们将不胜感激。
在这里找到了一个示例- https://github.com/blowdart/AspNetAuthorization-Samples/blob/master/src/AspNetAuthorization/Controllers/DocumentController.cs.