Я пытаюсь авторизовать пользователя в зависимости от роли, указанной в Skoruba.Ids4.admin.
Пользователю предоставляется роль: Ids4Admin .
Angular Клиент настроен для доступа к API с использованием Api.Resources (определено в Skoruba.Ids4.admin. и addAuthentication в Asp. Net Core Startup.) Это работает нормально!
Не могу заставить Политику работать с авторизацией ролей. Я пробовал разные вещи:
{
authorizationOptions.AddPolicy("ConfigureAcces",
policyBuilder =>
{
policyBuilder.RequireAuthenticatedUser();
policyBuilder.RequireClaim(ClaimTypes.Role, "Ids4Admin");
});
});
services.AddAuthorization(authorizationOptions =>
{
authorizationOptions.AddPolicy("ConfigureAcces",
policyBuilder =>
{
policyBuilder.RequireAuthenticatedUser();
policyBuilder.RequireRole("Ids4Admin");
});
});
В контроллере я использую это так:
[Authorize("ConfigureAcces")]
public class CagesController : ControllerBase
```
Thanks for any suggestion on how it should be done!