-1

ASP.NET を使用して初めての Web アプリケーションを作成しようとしています。新しいサンプル ASP.NET プロジェクト アプリケーションを作成しました。

まず、ローカルの App_Data ファイルから適切なデータベースに切り替える方法と、認証プロセス全体がどのように機能しているかを理解したいと思います。

  1. Db スイッチ。私がしたことは、サーバー上のSQL管理スタジオを介して.mdfファイルの現在の例を添付したことです。しかし、接続文字列をどのように変更すればよいかわかりません。私を手伝ってくれますか?

    connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true"

  2. 認証のしくみを教えてください。ユーザーが資格情報を入力してEnterキーを押した後、コードのどこかでユーザー名とパスワードを検証する必要がありますが、それがどこで発生するかわかりません。

ユーザー A がモデレーターで、ユーザー B が単純なユーザーであるとします。それがどれであるかをどのように検出すればよいですか?ユーザー A はモデラートであるため、追加機能を表示するにはどうすればよいですか?

4

2 に答える 2

1
  1. 接続文字列の場合、最適なオプションはVisualStudioを使用することです。[データ]->[新しいデータソースの追加]に移動し、UIに従います。それができない場合、connectionstrings.comは優れたリファレンスです。

  2. ASP.netにはさまざまな種類の認証がありますが、役割(ユーザー/モデレーター)を実装する場合は、フォーム認証がおそらく適切な選択です。これを設定する方法についてはたくさんのリソースがあります。たとえば 、ここを参照してください。

  3. 最後のステップは、ロールを実装して、アプリケーションが誰がユーザーで誰がモデレーターであるかを認識できるようにすることです。これを正しく構成すると、アプリケーションはif(User.IsInRole( "moderator")) ...のような単純なロジックを使用できるようになります。

于 2012-06-03T18:46:56.887 に答える
1

1.) 接続文字列は、使用するデータベースと実際のサーバー設定によって異なります。自分で判断できない場合は、ホスティング プロバイダーに相談してください。

2.) これは実際の実装に依存します。基本的な考え方は次のようになります。

ユーザーにログインフォームを提供します。ユーザーは、資格情報を入力してフォームを返送します。サーバーには、これらの資格情報を永続化メディア (db など) に保存されている資格情報と比較する機能があり、それらが一致する場合、ユーザーは認証されます。一致しない場合は、エラーが発生します。

于 2012-06-03T18:43:06.250 に答える