У нас есть существующее приложение ASP.net Core 2.1, в котором есть учетные записи пользователей, связанные с Identity-System.
Теперь мы хотели бы добавить пользователей-администраторов, которые не разделяют таблицу UserAccountsTable, которая уже используетсяУчетные записи пользователей.(Да, я знаю, мы могли бы просто добавить столбец bool, например isAdmin
, но мы выбрали отдельные таблицы).
Поэтому я подумал, что мне нужно создать новый Identity-Instance, который использует наш *Классы 1006 * и AdminRole
(оба являются производными от IdentityUser
и IdentityRole
соответственно).
В DBContext я теперь могу изменять имена таблиц с помощью Fluent-API AdminUser
и AdminRole
.Но как мне теперь изменить имена необходимых «инфраструктурных» таблиц, созданных Identity автоматически?
Я нашел эту документацию от Microsoft.Но они используют только «общие» типы для переименования таблиц для eG Link-Table между пользователями и ролями (IdentityUserRole
).Этот тип, вероятно, будет «конфликтовать» с моим уже настроенным UserAccounts-Identity, поэтому «переименовывать» обе таблицы, снова создавать проблемы или нет?
Очевидным решением может быть создание нового AdminUserContext
, который быне делиться информацией UserAccounts-.Но тогда мы потеряем Связи с сущностями, которые мы на самом деле хотели бы администрировать?И связывание DBContexts не кажется мне «правильным».
У кого-нибудь есть идеи на этот счет?