Я хочу использовать авторизацию на основе ролей пользователей, но вот моя проблема: - PullRequest
0 голосов
/ 26 марта 2019

Когда я использую services.AddDefaultIdentity, я могу использовать встроенную службу входа в ядро ​​asp.net (индивидуальная учетная запись пользователя включена при авторизации), однако, несмотря на назначение пользователю роли администратора, я постоянно в доступе отказано.

services.AddDefaultIdentity<IdentityUser>()
  .AddRoles<IdentityRole>()
  .AddEntityFrameworkStores<ApplicationDbContext>();

[Authorize(Roles = "Admin")]

Когда я использую, services.AddIdentity, я даже не могу войти.

services.AddIdentity<IdentityUser, IdentityRole>()
  .AddEntityFrameworkStores<ApplicationDbContext>();

Я в основном хочу иметь возможность войти в систему, и, если пользователь является администратором, дать пользователю доступ к определенному контроллеру, но ни Services.AddIdentity, ни Services.AddDefaultIdentity не позволяют мне это делать.

Какой подход мне выбрать?

...