0

ASP.Net4.0 の CreateUserWizard にデフォルト以外の追加のユーザー情報を保存する必要があるサイトを開発しています。私が開発してから (そして主に Windows フォームを使用して) 数年が経ちましたが、これは ASP と Web フォームを使用した最初の実際のサイトです。次のフィールドを保存する必要があります。

FirstName
LastName
Company
PartsList
Address (which will include city, state, zip)
Phone
Email
Username
Password
Role (which role they belong to)
Password Question
Password Answer
Comments

私はいくつかの調査を行いましたが、これらすべてのフィールドを保存する良い方法と、それらがカスタムプロバイダーである場合にログイン中にそれらを検証する方法を実際には見つけていません. SQL テーブルにあるのか、何らかのディクショナリにあるのかに関係なく、このすべての情報を格納できるカスタム プロバイダーをセットアップする方法についてのチュートリアルを探していると思います。また、ユーザーは自分の情報を編集できる必要があり、Web サイトの管理者はユーザー アカウントを削除/停止できる必要があります。私がこれを行う方法の良い例を知っている人はいますか? 各ユーザーのすべての情報を格納するクラスを作成する必要があると思いますが、その後はどうすればよいでしょうか?

4

3 に答える 3

0

実行する作業の量に応じて、デフォルトのプロファイルプロバイダーを使用してビルドし、プロファイルを使用して追加情報を格納することができます。ストレージの観点からは、SQLプロファイルプロバイダーを使用したすぐに使用できるソリューションはそれほど美しくはありません。基本的に、情報を1つのフィールドに格納します。ただし、短時間で起動して実行できるようになり、後で交換することができます。

于 2012-09-18T20:47:45.573 に答える
0

この記事を読むことができます

リンク: http://www.codeproject.com/Articles/165159/Custom-Membership-Providers

于 2012-09-18T17:42:24.097 に答える
0

私がやったことはFormsAuthentication、カスタムで使用することRoleProviderです。いくつかの組み込みメソッドを使用して認証を処理することは大きな利点だと思います。その後、任意の手段を使用して、後でアクセスできるようにデータを保存できます。ただし、あなたの質問では、ウェブはステートレスであるため、データベースが適しているようです。

ユーザーが認証されたら、オブジェクトでデータを手元にSession置き、必要に応じてデータベースを更新します(編集、削除など)。

ここを見てください: http://techbrij.com/206/custom-role-provider-based-sitemap-navigation-in-asp-net

ここにもう少し情報があります
http://msdn.microsoft.com/en-us/library/7t6b43z4(v=vs.100).aspx
http://msdn.microsoft.com/en-us/library/9wff0kyh(v =vs.100).aspx
http://msdn.microsoft.com/en-us/library/8fw7xh74(v=vs.100).aspx

于 2012-09-18T17:57:45.263 に答える