私は学位取得のための学生執筆プロジェクトで、asp.net メンバーシップとユーザー管理を理解しようとしています。
私はたくさんの記事を読みました。いくつかは便利でしたが、いくつかは私を混乱させました。これを読んだ後:ASP.NETのメンバーシップ、ロール、およびプロファイルの調査
SQLサーバーでユーザーデータベースを作成するSqlMembershipProviderを定義しました。次に、.net の管理ツールからいくつかのユーザーを定義し、aspx ページにログイン コントロールを追加しました。
私の質問は次のとおりです。
コントロールは、ログインしたユーザーに関する情報をどこに保存しますか? どうすればアクセスできますか?
ユーザーを検証して別のページにリダイレクトするログイン機能を自分で定義するにはどうすればよいですか?
新しいページで loginstatus コントロールを使用して、ログイン中または匿名のさまざまなユーザーに関する情報を表示するにはどうすればよいですか?
特定のページを特定のユーザーに制限し、さまざまなユーザーに基づいて動的なページを構築したいと考えています。役割を定義してユーザー役割を確認する必要がありますか?
ユーザーと役割を管理するために、他にどのようなメンバーシップ機能を使用できますか?
これは、プロバイダーと接続文字列を定義した後の構成ファイルです。
<configuration>
<connectionStrings>
<add name="igroup20_test2ConnectionString" connectionString="Data Source=Media.ruppin.ac.il;Initial Catalog=igroup20_test2;User ID=igroup20;Password=********" providerName="System.Data.SqlClient"/>
</connectionStrings>
<system.web>
<authentication mode="Forms"/>
<compilation debug="true" targetFramework="4.0"/>
<membership defaultProvider="CustomizedProvider">
<providers>
<add name="CustomizedProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="igroup20_test2ConnectionString" applicationName="ScottsProject" minRequiredPasswordLength="4" minRequiredNonalphanumericCharacters="0"/>
</providers>
</membership>
</system.web>
</configuration>
これらは、プロバイダーが ms sql サーバーで作成したテーブルです。
aspnet_Applications
aspnet_Membership
aspnet_Paths
aspnet_PersonalizationAllUsers
aspnet_PersonalizationPerUser
aspnet_Profile
aspnet_Roles
aspnet_SchemaVersions
aspnet_Users
aspnet_UsersInRoles
aspnet_WebEvent_Events
私は本当にあなたの答えを感謝します:)