Почему мне запрещено, если мой пользователь связан с необходимой ролью в моем веб-приложении AspNetCore? - PullRequest
0 голосов
/ 30 ноября 2018

Я пытаюсь добавить роли в свое AspNet Core WebApp, где аутентификация уже работает нормально.

Вот что я делаю при запуске:

services
    .AddIdentity<User, Role>()
    .AddEntityFrameworkStores<IdentityContext>()
    .AddDefaultTokenProviders()
    .AddUserStore<UserStore<User, Role, IdentityContext, Guid>>()
    .AddRoleStore<RoleStore<Role, IdentityContext, Guid>>();

Я дал свой User ранее созданные роли "Администратор" и "SuperAdmin", и я добавил следующий фильтр для данного действия контроллера:

[Authorize(Roles = "Admin")] 

Однако при попытке получить доступ к этой конечной точке я получаю 403. Запрещено.

Я не понимаю, что я пропустил.

1 Ответ

0 голосов
/ 01 декабря 2018

Я нашел проблему, похожую на мою.Человек ответил на свой вопрос, но не отметил его как ответ.

По сути, мне кажется, что я должен добавить роли в качестве утверждений в JWT, который я генерирую.

https://stackoverflow.com/a/50444865/1826096

...