Попытка обернуть голову вокруг таблиц пользовательских идентификаторов с подходом БД в первую очередь - PullRequest
0 голосов
/ 15 апреля 2019

Вся моя группа - новичок в ASP.Net Core, и мне повезло, что я поставил задачу аутентификации / авторизации. Мы всегда использовали первый подход к БД, и это ничем не отличается, мы уже настроили нашу БД. Высшие должностные лица хотят использовать наши специальные таблицы для всех вещей Identity, но они также хотят использовать инструменты, которые дает ASP.Net Core.

Это будет многосайтовое приложение, в котором есть одна центральная база данных. Наша текущая установка близка к тому, что добавляет строительные леса, но имеет некоторые небольшие различия.

Я прочитал тонну ресурсов, но подавляющее большинство из них сосредоточено на подходе кода сначала, и в настоящее время я не до конца понимаю, что мне нужно и что есть для подхода кода сначала. Я видел пару ответов, которые рекомендуют использовать .ToTable и .Property внутри OnModelCreate. Это лучший вариант или мне лучше создавать свои собственные магазины и методы? В настоящее время у меня есть созданная модель пользователя и магазин для нее (на основе этот сайт ). Не лучше ли мне попытаться расширить это до конца (не до конца понимаю, как заставить его играть роли и претензии).

Вот так выглядит наша схема БД. enter image description here

На данный момент мы создаем наши роли и заявки с помощью сценария db. Единственное, для чего мы сейчас будем использовать пользовательский интерфейс - это страница, которая позволит администратору сайта добавлять пользователей, назначать им роли и любые особые требования, которые им нужны.

Буду очень признателен за любую помощь или помощь, поскольку я пытаюсь обернуть голову вокруг всего этого. Если я пропустил какую-либо соответствующую информацию, пожалуйста, дайте мне знать. Как я уже сказал с тем, что у меня есть, я могу создать пользователя и войти в систему, я просто не знаю, куда идти дальше (как добавлять роли и заявки).

1 Ответ

0 голосов
/ 15 апреля 2019

Вот как я об этом думаю и какие шаги я бы предпринял, чтобы приблизиться к решению этой проблемы.

Таким образом, реализация Microsoft Identity является абстракцией проблемы.

Модели, которые ониобеспечить и таблицы, которые являются производными от них, являются их выбором для реализации абстракции по умолчанию.

Поэтому, по сути, вы хотите подключить свои модели к этой абстракции.

Чтобы быстро сгенерировать эти модели из вашей базы данных, вы можете использовать scaffolding , это сгенерирует DbContext и Models, вам нужно будет настроить dbcontext для подключения вашего дизайна.

Иесли вы посмотрите, как вы можете создавать свои собственные таблицы идентичности, предоставляя свои собственные объекты здесь , это может дать вам представление о том, как подключить ваши модели / функции к этой абстракции.

ВыСкорее всего, придется переопределить метод OnModelCreating для настройки взаимосвязи ваших таблиц.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...