ASP.NET Членство DataTables отношения - PullRequest
0 голосов
/ 07 ноября 2011

Я использовал членство в ASP.NET и у меня возникли некоторые путаницы в его таблице данных.Почему в базе данных есть отдельные таблицы aspnet_Membership и aspnet_User, потому что обе содержат информацию о пользователе и, очевидно, нет необходимости создавать разные таблицы.кроме этого найти PasswordSalt сбивает с толку.Будь добр, кто-нибудь объяснит или поделится ссылкой для подробностей взаимосвязей таблиц?

Ответы [ 2 ]

1 голос
/ 07 ноября 2011

Вот диаграмма: http://superpatrick.wordpress.com/2007/11/21/aspnet-membership-schema/

Членство отдельно от пользователя, потому что вы можете включить профиль, авторизацию, веб-части и при этом отключить отключение членство.Например, если вы используете проверку подлинности Windows (т. Е. Active Directory) в качестве хранилища членства, тогда таблица членства останется неиспользованной, а таблице пользователей понадобится всего несколько столбцов, чтобы помочь идентифицировать пользователя Windows, которому принадлежат данные в профиле или в Интернете.таблица деталей.

0 голосов
/ 07 ноября 2011

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

aspnet_users содержит информацию о пользователе для учетной записи.
aspnet_membership содержит информацию для входа в систему и привязывается к пользователю

Во всей реальности это может быть одна таблица, конечно, но они разделяют два ключевых элемента информации: пользователь и пароль. Также, как и все остальное, система ASP.NET является модульной, так как вы можете включать / отключать различные функции, и в этом помогает разделение таблиц.

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

...