- Учетные записи могут входить только на студенческий сайт.
- Учетные записи учителя могут входить только на сайт учителя.
- Учетная запись ученика не должна иметь возможности войти на сайт учителя, и наоборот. Он даже не может найти имя пользователя.
Код ER< /h2>
Код: Выделить всё
public class ApplicationUser: IdentityUser
{
}
public class Student: ApplicationUser
{
}
public class Teacher: ApplicationUser
{
}
public class WorkNextDbContext: IdentityDbContext
{
public WorkNextDbContext(DbContextOptions options) : base(options)
{
}
public virtual DbSet Students { get; set; }
public virtual DbSet Teachers { get; set; }
}
Код: Выделить всё
aspnetusers TableИдентификатор
Дискриминатор
Имя пользователя
1
Студент
Али
2
Учитель
Боб
3
Студент
Боб - Ошибка , повторяющееся имя пользователя, имя пользователя должно быть уникальным, но ядро идентификации генерирует два типа пользователей в 1 таблице
Как настроить две отдельные системы входа в систему, не допуская при этом перекрытия этих типов пользователей в одной таблице aspnetusers и возникновения конфликтов имен пользователей? Есть ли способ полностью разделить учетные записи учащихся и учителей в базе данных или другой обходной путь, соответствующий передовым практикам Core Identity?
Подробнее здесь: https://stackoverflow.com/questions/791 ... -in-asp-ne
Мобильная версия