Asp.net Core 中多个声明的基于声明的授权

Sar*_*a N 5 authorization controller authorize-attribute data-annotations asp.net-core

从这篇文章中得到帮助:

https://docs.microsoft.com/en-us/aspnet/core/security/authorization/policies

我尝试为我的操作创建一些策略,但在某些操作中我想要多个策略,如果用户拥有其中一个,他们可以访问控制器的操作:

    [Authorize(Policy = "CanAccessMenu1")]
    [Authorize(Policy = "CanAccessMenu2")]
 public async Task<IActionResult> ActionFroMultiplePolicies([FromBody] ActionRequest request)
        {
//..............
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能合并这个政策?我可以使用这样的东西吗?

[授权(政策=“CanAccessMenu1,CanAccessMenu2”)]

在这种情况下,也许我需要对此覆盖功能进行一些更改。但我对此没有任何想法:

Protected override async Task HandleRequirementAsync(AuthorizationHandlerContext context, CanAccessRequirement requirement)
        {
        }
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助