получила помощь из этой статьи:притязания на основе авторизации для нескольких претензий в Asp.net Основного
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)
{
//..............
}
как я могу объединить эту политику? могу ли я использовать что-то вроде этого?
[Авторизоваться (Policy = "CanAccessMenu1, CanAccessMenu2")]
В этом случае, может быть, мне нужно иметь некоторые изменения в этом переопределения функций. Но я не имею ни малейшего представления о том, что:
Protected override async Task HandleRequirementAsync(AuthorizationHandlerContext context, CanAccessRequirement requirement)
{
}
Спасибо за любую помощь