Когда я использую 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
не позволяют мне это делать.
Какой подход мне выбрать?