0

Я работаю над системой, в которой аутентификация/авторизация является частью требований. Моя ERD для системы выглядит следующим образом:Использовать членство по умолчанию ASP.NET

enter image description here

Я не полностью заселили Сущности, но вы, вероятно, можете догадаться, большинство полей, которые будут идти туда, особенно для объекта пользователя.

Я не хочу реализовывать свои собственные механизмы обработки членства, вместо этого я хочу, чтобы таблица My Users стала (заменяемой) таблицей пользователей по умолчанию в членстве ASP.NET по умолчанию. Таким образом, я могу пойти и использовать все функции членства с небольшими усилиями (надеюсь).

Я работаю в Entity Framework Code Сначала, и мне бы очень хотелось помочь, как именно я могу это достичь.

Спасибо.

ответ

0

Вы хотите добавить Таблица для клиентов и Таблица голосов как показано ниже. (Пожалуйста, переименуйте таблицу клиентов, что имеет смысл для вашего проекта).

таблица Customer и Голосуйте таблица в основном используют UserId в Первичный ключ который также является внешнего ключа таблицы Users.

enter image description here

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

P.S. Новый Universal Provider Сначала используйте Структурный код Entity.

0

Добрый вечер this статья делает очень хорошую работу, объясняя, как вы можете использовать новую реализацию Simplemembership против Entity Framework Code First

+0

Это работает только с EF 5? Я использую EF 4.1 и у меня нет Migrations. – Ciwan

0

Когда вы говорите «использовать все возможности членства» Theres * * рядом что.

  1. Если вы хотите использовать свою собственную таблицу, вы создаете пользовательский поставщик членства. Если вы используете универсальные поставщики членства, которые являются параметрами по умолчанию в MVC3 и Web Forms 4.5, вы не можете использовать собственное имя таблицы.

  2. SimpleMembership за кулисами использует Entity Framework (на самом деле универсальные провайдеры также делают это, как мы можем проще всего поддерживать все наши db-движки). Однако это просто - просто. Это не излишества и не хватает многих функций, поддерживаемых Universal Membership.

С SimpleMembership инициализации его с помощью собственного имени таблицы и просто предоставить ему имя таблицы, имя столбца INT провести USERID и строковый столбец для хранения имени пользователя. Вы можете хранить что-нибудь еще в этом столе. Это ваше. Однако - не ожидайте, что потерянные/забытые функции пароля будут работать из коробки, это не произойдет, потому что это «простое» членство, которое требует большего доступа.

+0

Привет, Адам, спасибо. Я не возражаю, если мои имена в таблице членства не выбраны мной. Как я могу подключить универсальное членство MVC и веб-форм в свой домен? – Ciwan

Смежные вопросы