Пользовательский поставщик членства * без * базы данных?

я просматривал различные вопросы SO, сообщения в блогах и т. д., касающиеся изменений в поставщиках членства в MVC 4. Хотя мне нравятся многие изменения и упрощение вещей (особенно поддержка внешнего входа в систему из коробки) ЯЯ пока не смог найти одну, казалось бы, простую вещь ...

Как я могу переопределить поставщика членства / роли с пользовательским, который использует другой источник данных?

Я нене хочу заменитьWebSecurity или что-то такое радикальное, поскольку оно обрабатывает все, что я хочу, чтобы оно обрабатывало. (Управление файлами cookie, например.) Я неЯ не хочу делать что-либо, что нарушит существующую поддержку внешних провайдеров входа в систему, поскольку мое приложение использует их в сочетании с локальным входом в систему. Все яМне нужно сделать так, чтобы интергенд между системой членства и базой данных позади нее и настраивал выборку этих данных.

Таблицы, которые он создает по умолчанию:

Профиль пользователяwebpages_Membershipwebpages_OAuthMembershipwebpages_Roleswebpages_UsersInRoles

И пока это работает, у меня есть причина абстрагироваться от некоторых пользовательских объектов и разорвать связь между приложением и базой данных. (По сути, у меня есть несколько пользовательских моделей доменов, полных бизнес-логики, которые должны обрабатывать все это, и я хочу, чтобы система членства / роли использовала эти модели вместо базы данных. Эти модели могут получать свои постоянные данные из базы данных, они могут нет. Это не должноне имеет значения.)

Большинство ссылок, которые я нахожу для настройки, утверждают, чтоЭто легко сделать, все, что мне нужно сделать, это изменитьUserProfile модели, включить мои новые настраиваемые поля в различные вызовы и обновить вызовInitializeDatabaseConnection чтобы указать на мою схему базы данных.

Но я'Я не использую базу данных. (Или, более конкретно, что касается уровня приложений там "Нет такой вещи, как база данных. Только модели моего домена.) Так что легкая настройка не делаетэто действительно ничего не меняет.

Есть ли способ вставки между системой членства и базой данных, чтобы я мог сделать пользовательский поставщик данных для существующего поставщика членства?

Ответы на вопрос(1)

Ваш ответ на вопрос