2012-08-06 12 views
7

を無視します。 すべてのカスタマイズされた関数/ URL(私のoverride_urlsにあります)は単に認証/認証機能を無視しています...TastyPie Override_urlsは、私は次のリソースを持っている認証と承認

なぜでしょうか?

編集:

たぶん、問題はディスパッチャが呼び出されていないということです。それがなぜ...そして私がこの振る舞いをどのように変えることができるのかという疑問が残っている!

答えて

15

最後に、私のURLをカスタマイズ/オーバーライドするときに、wrap_viewを呼び出す標準的な動作を上書きすることがわかりました。これにより、authのメソッドのチェックを担当するdispatchの非呼び出しが発生します。

だから私はちょうど(このような)私の機能のeveyに手動auth -checksを置く:これは他の必死tastypie-開発者を支援

self.is_authenticated(request) 
self.is_authorized(request) 

希望:)

+1

はこの出くわしました!どうもありがとう! – abisson

+7

'' is_authorized''関数がもう存在しない場合、この質問に興味がある人はここでディスパッチ関数がどのように動作するかを確認する必要があります:https://github.com/toastdriven/django-tastypie/blob/master/tastypie/resources.py# L470を使用して、プロセスをニーズに合わせて調整します。 – Mibou

関連する問題