2017-01-14 15 views
1

私は別のAPIにリクエストを代理するdjango-revproxyを使用しています。ユーザーの権限をどのように分けることができますか?例えば、私はURLを持っている:カスタムdjango-revproxyの権限

urls.py:管理者のために

url(r'^posts(?P<path>.*)$', ProxyView.as_view(upstream='http://example.com/posts')), 

を私はすべての私は、デフォルトで取得ProxyViewのGET/PUT/POST/PATCH/DELETE要求、が、カスタムのユーザーのために必要私はカスタムのアクセス許可が必要です。例えば、ProxyViewでone_userのGETリクエスト、second_userのGET/PUTが必要です。これをどのように実装できますか?

答えて

1

私はあなたがビューのdispatch()メソッドをオーバーライドできると信じています。必要なチェックを行い、ユーザーが指定された要求を実行することを許可されていない場合 - コード403で応答を返し、そうでなければ通常のフローを続行します。

関連する問題