2009-04-23 5 views
2

私は、カスタムメンバーシッププロバイダを使用して異なるデータベーステーブルの異なるユーザ(したがってカスタムメンバーシッププロバイダ)の別々のフォルダにある管理ページと在庫ページにアクセスするWebアプリケーションを使用しています。複数のメンバーシッププロバイダによる認証の処理

ゲストの訪問者用のルートと他のフォルダには、他のページがあります。

rootのadminとinventoryセクションのログインフォームは、認証に適切なメンバーシッププロバイダを呼び出し、正常にログインすると対応するページにリダイレクトされます。

ウェブ設定で1つの認証フォームエントリがあるので、正しいログインフォームに送信するようにアプリを設定するにはどうすればよいですか? (httpApplication.Authorizeイベントのような)

私の最初の考えは、パスをチェックするHttpModuleを持っていて、インベントリまたは管理フォルダがパスにあり、ユーザが認証されていない場合に、ユーザをログインページにリダイレクトすることでした。

これが最善のアプローチですか?別の方法がありますか?

あなたは

答えて

2

あなたが保護されたフォルダの各web.configファイルを持つことができ感謝し、それぞれが独自のログイン・ページと会員プロバイダを参照します。これは、単一のフォームで使用するプロバイダを決定しようとするよりはるかに簡単です。

関連する問題