5

私は ASP.NET の使用経験はあまりありませんが、単純な WebForms アプリケーション用に組み込みのメンバーシップ プロバイダーを使用しており、それらの機能を拡張しようとしたときに PITA を見つけました (いくつかのフィールドを追加/削除し、それに応じてコントロールをやり直しました)。 . 現在、MVC (ASP.NET MVC またはモノレール ベース) プロジェクトの準備をしています。ユーザーを処理するためのより良い方法はありますか? ログイン/ログアウトして、特定のユーザーがサイトの特定の部分を利用できるようにします (ログインしているユーザー、または多くのソーシャル ネットワーキング サイトの「これを友達と共有する」機能に似た機能で、アクセスできるユーザーを指定できます)。適切に拡張できる方法でこれを達成するにはどうすればよいでしょうか?


私はそれについて明確ではなかったと思います。私の質問を言い換えると、Web 向けアプリに標準の ASP.NET メンバーシップ プロバイダーを使用しますか?

4

4 に答える 4

13

ASP.NETのメンバーシッププロバイダーは非常に便利で拡張可能です。Active Directory、SQL Server、OpenLDAPなどの「既成の」機能を使用するのは簡単です。主な利点は、車輪の再発明を行わない能力です。ニーズがそれよりも微妙な場合は、ASP.NETコントロールが使用するメソッドをオーバーライドすることで、独自のプロバイダーを構築できます。

私はeコマースウェブサイト用に独自のカスタムメンバーシッププロバイダーを構築しています。以下は、メンバーシッププロバイダーの詳細に関するリソースです。そのプロジェクトを始めたとき、私は自分自身に同じ質問をしました。

これらのリソースは、私の決定に役立ちました。

個人的には、自分を悪用したい場合や、組み込みの機能でニーズを満たすことができない場合を除いて、組み込みのもの以外のものを使用する必要はないと思います。

于 2008-10-05T17:49:41.333 に答える
0

特定のユーザーがサイトの特定の部分を利用できるようにする (ログインしているユーザー、または多くのソーシャル ネットワーキング サイトの「これを友達と共有する」機能に似たもの)

私はあなたのものをカスタムコードする必要があると思います。

また、asp.net メンバーシップと、メンバーシップに必要なカスタム コードも好きではありません...

素敵なメンバーシップ プロバイダーは、asp.net 側では本当に欠けているものです...

于 2011-11-09T22:48:27.120 に答える
0

これに ActiveDirectory を使用することを検討しましたか? それとも、おそらくOpenLDAPですか? 各ユーザーのグループ、権限、「権限」などを管理できます。

于 2008-10-03T20:55:05.067 に答える
0

場合によります。

内部アプリケーションの場合は、Active Directory または OpenLDAP が適している可能性があります。

パブリック アプリケーションの場合は、aspnet_regsqlを確認することをお勧めします。認証を使用してデータベースをすぐにセットアップできます。

于 2008-10-03T20:57:44.140 に答える