現在、ASP.NET MVC Web アプリケーションを構築しています。私のサイトのセキュリティは、(現在) System.Web.Security メンバーシップ モデルを拡張したものの上に構築されています。
- AuthorizeAttribute
- メンバーシッププロバイダー
- RoleProvider
セキュリティ メカニズムとしてはこれで十分です。多くのことが複雑になりましたが、おそらくもっと簡単にできたはずです。しかし、それは完了しており、非常に有益な学習経験でした. 後で、すべてを切り取ってサイト固有のモデルに置き換えることもできますが、すべてのユーザー プロファイル情報を、サイト専用にインデックス化および構築された 1 つのテーブルに保持したいと考えています。
次に、ユーザーの個人プロファイルの開発に移ります。基本的なユーザー ログイン システムよりも多くのユーザー情報を保存する必要があります。ProfileProvider をチェックアウトしましたが、まったく別のワームのようです。オブジェクトを再構築する必要なく、web.config から直接ユーザー プロファイルを構成できる柔軟性があり、ProfileProvider が残りを処理する点が気に入っています。しかし、私が恐ろしいのは、これが原因でクエリを実行したり、データベースでレポートを作成したりする PITA です。この事実は、ProfileProvider に対する私の判断を曇らせている可能性があります。ProfileProvider は、これに使用する適切なモデルですか?
既存のシステムのカスタマイズで行ったのと同じ道を進むべきですか、それとも独自のシステムをカスタム構築するべきですか?
一方で、ProfileProvider のカスタマイズを行うことは有益な学習体験になる可能性がありますが、他方では、これが急速にレポートとクエリの悪夢になりつつあることがわかります。しかし、自分でコーディングすると、クエリ/レポート作成が非常に簡単になりますが、学ぶことは少なくありません。
誰かが ProfileProvider モデルの使用またはカスタマイズの経験があり (それが実際に私が使用すべきものである場合)、有用な読み物の方向に私を向けることができるか、より有用な方向に私を導くことができる場合、私は本当に感謝していますそれ。
前もって感謝します。