web-dev-qa-db-ja.com

ASP.NET MVCを使用して既存のデータベースにメンバーシッププロバイダーを設定するにはどうすればよいですか?

何らかの理由で、ASP.NETMVCでメンバーシップを設定するという考えは本当に混乱しているようです。

メンバーシッププロバイダーが機能するために必要なテーブル、コントローラー、クラスなどをセットアップするための明確な手順を誰かが提供できますか?

MVCに付属しているデモにはアカウントコントローラーがあることを知っています。ただし、これを自分のプロジェクトで使用する必要がありますか?もしそうなら、既存のデータベースを準備するために何が必要ですか?そうでない場合、メンバーシッププロバイダーを実装するために何をする必要があるかをどのように知ることができますか?

28
Singson

Asp.net mvcプロジェクトでメンバーシッププロバイダーを設定する方法については、これを確認してください ステップバイステップのブログ 。データベースを準備するために必要なSDKツールはaspnet_regsql.exeです。これを行うために別のデータベースを作成する必要はありません(多くの人は別のaspnet.dbを提供する必要があると考えています)。コマンドを実行できます。既存のデータベース上にあり、メンバーシッププロバイダーを処理するためのテーブル、ビュー、およびストアドプロシージャが作成されます。

ただし、これを自分のプロジェクトで使用する必要がありますか?もしそうなら、既存のデータベースを準備するために何が必要ですか?そうでない場合、メンバーシッププロバイダーを実装するために何をする必要があるかをどのように知ることができますか?

デフォルトのプロバイダー(SqlMembershipプロバイダー)を使用する利点は、時間を大幅に節約できることです。完全なメンバーシップおよびロールプロバイダーを設計するには、多くの作業が必要です。

編集[2014-06-19] Asp.Net Identity Frameworkは、ユーザーとアクセス許可を管理するためのMicrosoftの新しい推奨事項です。

19
J.W.

このリンクをチェックしてください: https://github.com/TroyGoode/MembershipStarterKit

ほとんどの作業はすでに完了しています。サンプルプロジェクトをダウンロードして、データベースに対してaspnet_regsql.exeを実行するだけです。

2
Omar

この投稿で私の答えをチェックしてください。

メンバーシップ

.Netが作成するメンバーシッププロバイダーを保持したい場合は、すべてのテーブルなどを別のSQLデータベースにコピーし、構成ファイルを介してプロバイダーを指定できます。

これ以上必要な場合はコメントを投稿してください。

1
griegs