2011-07-24 19 views
2

私はASP.NET MVC 3でロールベースのアプリケーションを作成しています。ユーザーの役割に応じて、アクセスできるページや関数は明らかに異なります。私はMVCアプリケーションでこれを実装するのに最適な場所や方法を本当に特定していません。特定のリソースに関するあらゆる情報やポイントが評価されます。ASP.NET MVC 3でのアクセスコントロールの実装

ありがとうございます。

+0

独自のセキュリティとメンバーシップの仕組みを実装したいのですか、今すぐ使用できるものを使用しますか? –

+0

私は自分自身で自分自身を実装する予定です。 – Dietpixel

答えて

1

あなたがあなた自身の会員システムを実装する場合は、次の手順を実行することができます。

  1. 安全な要求アクセスを定義したい(要求の方法でHttpModuleを(のIHttpModuleから継承したクラス)を入れてそのモジュールにおいて)
  2. の制御、そのハンドラは、ハンドラAuthenticateRequestイベント
  3. を作成し、認証クッキー要求をチェック。このクッキーはあなたのものでもよいし、FormsAuthenticationクラスを使ってクッキーを作成、暗号化、解読することもできます。
  4. Cookieが存在する場合は、ユーザーの役割を読み込み、HttpContext.Current.Itemsにキーと値のペアとして格納します。この方法で、どこでも好きな場所で使うことができます。
  5. そうでない場合は、ユーザーをログインページにリダイレクトします。ログインページのアドレスは、設定またはweb.configから取得できます。
  6. ログインページで、ユーザ名とパスワードを含むユーザのログイン情報を取得し、Authentication Cookieを作成してクライアントに送信します。
1

Membership Providerは.NETに組み込まれており、MVC3から使用できます。リンク先の記事は、.NETフレームワークに付属するデフォルトの実装を使用する方法の概要です。create your ownには可能ですが、最初にデフォルトに慣れさせることをお勧めします。

関連する問題