0

新しいMVC4アプリケーションを作成し、nugetパッケージBreeze.MVC4WebApiClientSampleをインストールしました

BreezeSampleController内に、「Authorize」属性を追加しました。ここ http://localhost:XXXXX/api/BreezeSample/todosを参照しても、データは表示されます。

どうすれば通話を承認できますか?BreezeController属性を削除して、これらの[ODataActionFilter、JsonFormatter]を追加しようとしましたが、別のエラーが発生しました(コントローラー'Posts'のアクション'Posts' .....はクエリをサポートできません)

4

2 に答える 2

1

私の悪い。[BreezeController]属性は、アンビエントアクションフィルターの削除に積極的すぎました。[Authorize]属性の原因となるフィルターが削除されたようです。現在レビュー中の修正があります。

「[ODataActionFilter、JsonFormatter]」数式では、既存のフィルターが削除されなかったため、この問題は発生しませんでした。もちろんそれも問題でした。新しいASP.NETMVCSPAテンプレートを使用した場合...そして私はあなたがそうだと思います!...次に、そのQueryFilterProviderがODataActionFilterと競合しました...これが[BreezeController]属性を発明した理由であり、クエリをサポートしていないというエラーが発生していると思います。そのSPAテンプレートからアプリを作成したことを確認できますか?

ところで...あなたはどのような「投稿」アクションについて話しているのですか?「Breeze.MVC4WebApiClientSample」にはそのようなアクションはありません。

いずれにせよ、[BreezeController]属性が[Authorize]とすぐに正しく機能することを期待しています。

于 2013-01-03T11:24:39.680 に答える
1

breeze v0.82.1以降、これは修正されるはずです。BreezeController属性によって、許可属性が削除されることはなくなりました。

于 2013-01-04T01:30:48.000 に答える