0

少なくとも私にとっては複雑な質問があります:)、それはコーディングよりもアーキテクチャに近いと思います。

わかりました、MVC Web サイトを作成しています。私は wcf サービスを持っていますが、それがデータベースやビジネス オブジェクトなどと通信する唯一の方法です。

  • ウェブサイト (MVC)
  • ホスティング層 (WCF)
  • サービス層 (WCF のインターフェイスと実装 - クラス ライブラリ)
  • ビジネス層 (クラス ライブラリ)
  • データ層 (Plinqo - L2S)
  • フレームワーク (クラス ライブラリ - ここにカスタム メンバーシップがあります)

言い換えれば、mvc レイヤーの web.config には、接続文字列がなく、Web サービスの mambo jambo だけです。デフォルトのメンバーシップとロール プロバイダーが実装されていません。

カスタムのメンバーシップとロール プロバイダーを実装しました。しかし、私はそれをサービス層レベルで使用します (私は WCF の web.config で宣言しました)。つまり、MVC から Web サービス クライアントの検証メソッド (client.ValidateUser(User)) を呼び出します。 Membership.ValidateUser(ユーザー名、パスワード)。

私がこのようにした理由を知る必要がある場合は、追加します。私に聞いてください。

私の質問...私のコントローラーで、ロール属性をメソッドに追加すると、mvcがwebconfigにあるメンバーシップとロールプロバイダーを使用しようとするため、失敗することがわかっています...もちろん、私は持っています'mvc レベルではなく、wcf で実装しました。そのため、notImplemented エラーが発生します。私は試していませんが、私の内臓の感覚です。MVC に実装し、このカスタム メンバーシップとロール プロバイダーから wcf (データベース呼び出し) を呼び出して、現在のメンバーシップ プロバイダーとロール プロバイダーを削除する必要がありますか?

私はそれがすべてトリッキーで混乱していることを知っています。ご不明な点がございましたら、お知らせください。

どうもありがとうございます。

4

1 に答える 1

0

ファイラーのカスタム実装を作成し、WCF 呼び出しを行ってすべての作業を行う必要があるメソッドAuthorizeをオーバーライドする必要があります。OnAuthorization

http://geekswithblogs.net/brians/archive/2010/07/08/implementing-a-custom-asp.net-mvc-authorization-filter.aspx

于 2012-05-12T07:11:28.710 に答える