2011-11-07 7 views
-1

私はASP.NETのメンバーシップを使用し、データテーブルにいくつかの混乱があります。なぜなら、データベースにはaspnet_Membershipテーブルとaspnet_Userテーブルが別々になっています。なぜなら、両方ともユーザーの情報を含み、明らかに異なるテーブルを作る必要がないからです。これの横にあるPasswordSaltは混乱します。誰かがテーブルの関係の詳細についてリンクを説明したり共有したりするのがいいですか?ここでASP.NETメンバーシップDataTablesの関係

答えて

0

なぜ彼らは彼らが何をするのかに関して、私はそのことについて本当に分かりません。私は両者の関係に少しの文脈を与えることができます。

aspnet_usersには、アカウントのユーザー情報が含まれています。
aspnet_membershipにはログイン情報とユーザーとの関係が含まれています

実際にはこれらはいずれも1つのテーブルになる可能性がありますが、ユーザーとパスワードの2つの重要な情報が分かれています。また、他のすべての機能と同様に、ASP.NETシステムはモジュール化されているため、さまざまな機能を有効/無効にしたり、テーブルを個別に保つことができます。

PasswordSaltはパスワードを暗号化/ハッシュしてパスワードにランダム性を追加するときに使用されるため、同じパスワードの値を持つイブは同じではありません。

1

は図です:あなたは、プロファイル、承認、Webパーツをオンにすると、まだ会員オフを変えることができますので、http://superpatrick.wordpress.com/2007/11/21/aspnet-membership-schema/

メンバーシップは、ユーザーから分離されています。たとえば、メンバーシップストアとしてWindows認証(つまりActive Directory)を使用している場合、メンバーシップテーブルは使用されずに残され、ユーザーテーブルにはプロファイル内のものを所有するWindowsユーザーまたはWebパーツテーブル。

関連する問題