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)
谢谢你的帮助
| 归档时间: |
|
| 查看次数: |
1743 次 |
| 最近记录: |