Настроить. NET CORE MVC Приложение с ролями авторизации (2 SqlLite DB) - PullRequest
0 голосов
/ 17 апреля 2020

Я узнал об AuthRoles в приложении. Net Framework MVC (проект Here ), работающем с 2 базами данных SqlServer (1 для ролей, пользователей и паролей ...) и другим для Таблицы приложений.

Теперь я пытаюсь сделать то же самое в NET CORE с SqlLite, но я не знаю, как управлять 2 DbContext. Как выполнить миграцию в мою базу данных приложений и позволить ролевым базам данных работать только для аутентификации, регистрации и т. Д. c.

Прежде всего, я следую этому руководству, чтобы связаться с net ядро, и я закончил mvc образец (1 таблица, без внешних ключей). Но у меня не было логики аутентификации c, а только база данных приложения.

После этого я нашел этот учебник, который работает с ролями SqlLite DB , но имеет только 1 DB . (законченный пример Здесь ).

Не могли бы вы объяснить мне , как я могу работать с аутентификациями в. net core и, если это возможно, использовать 2 bd, 1 для приложения и другое для пользовательских паролей, ролей и т. д. c?

РЕДАКТИРОВАТЬ

При попытке с моим приложением net Core mvc мне удалось создать Идентичность sqlLite.db. и я создал из переноса еще одну базу данных (таблицы приложений), которая к настоящему времени имеет только пользовательскую таблицу. Но некоторые проблемы:

  • Применение миграции (с использованием --context 'AppDbContext') создает базу данных с таблицами идентичности, которые уже созданы в базе данных IdentityRolesUsers, смешанной с моей таблицей приложения User.
  • При регистрации пользователя таблица AspUsers (IdentityDb) не связана с таблицей Users, и AspUser создается в IdentityDb.

Здесь мои файлы миграции (перед обновлением ef). Любое решение?

Спасибо!

1 Ответ

1 голос
/ 17 апреля 2020

По первому вопросу вы можете использовать несколько DbContext в одном проекте для одной базы данных или нескольких баз данных. Это просто и понятно; Вы должны зарегистрировать каждый DbContext в ConfigureServise отдельно .

Но почему вы хотите отделить свою роль базы данных?

По ссылке ниже вы можете узнать, как работать с Identity в. net core.

https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity?view=aspnetcore-3.1&tabs=visual-studio

...