Ролевая авторизация Ids4 (скоруба) Angular Asp. Net Core - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь авторизовать пользователя в зависимости от роли, указанной в 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!
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...