ASP.NETのメンバーシップに使用するもの
-
05-07-2019 - |
質問
ASP.NETの使用経験はあまりありませんが、シンプルなWebFormsアプリケーションに組み込みのメンバーシッププロバイダーを使用しており、動作を拡張しようとするとPITAが見つかりました(いくつかのフィールドを追加/削除してやり直します)それに応じて制御します)。 現在、MVC(ASP.NET MVCまたはMonorailベース)プロジェクトの準備をしていますが、ユーザーを処理するより良い方法はありますか?ログイン/ログアウトし、特定のユーザーがサイトの特定の部分を利用できるようにします(ログインしたユーザー、またはアクセスできるユーザーを指定できる多くのソーシャルネットワーキングサイトの「友人と共有」機能に似たもの)特定のものに。 これをうまくスケーリングする方法で達成するにはどうすればよいですか?
私はそれについてはっきりしていなかったと思います。私の質問を言い換えるには: Web向けアプリに標準のASP.NETメンバーシッププロバイダーを使用しますか、それとも何か(何か)を使用しますか?
解決
ASP.NETのメンバーシッププロバイダーは非常に便利で拡張可能です。 「既製」を使用するのは簡単です; Active Directory、SQL Server、OpenLDAPなどの機能。主な利点は、車輪を再発明しないことです。ニーズがそれよりも微妙な場合、ASP.NETコントロールが使用するメソッドをオーバーライドして独自のプロバイダーを構築できます。
eコマースWebサイト用に独自のカスタムメンバーシッププロバイダーを構築しています。メンバーシッププロバイダーの詳細については、以下のリソースをご覧ください。私はそのプロジェクトを始めたときに同じ質問を自問しました。
これらのリソースは、私の決定に役立ちました。
- カスタムメンバーシッププロバイダーの作成-DevX
- カスタマーメンバーシッププロバイダーの作成方法-ASP。 NET、Microsoft
- メンバーシッププロバイダーの実装-MSDN
- ASP.NET 2.0のメンバーシップ、ロール、プロファイルを調べる -4GuysFromRolla
- ASP.NET Webサイトセキュリティ用のカスタムメンバーシッププロバイダーを作成-デビッドヘイデン
- カスタムメンバーシッププロバイダーのセットアップ-チャンネル9
個人的には、自分自身を悪用したい場合、または組み込み機能でニーズを満たすことができない場合を除き、組み込みのもの以外のものを使用する必要はないと思います。
他のヒント
このためにActiveDirectoryの使用を検討しましたか?または、おそらく OpenLDAP ?各ユーザーのグループ、権限、「権限」などを管理できます。
状況によります。
内部アプリケーションの場合、Active DirectoryまたはOpenLDAPを使用する方法があります。