私はDjango 1.10にダッシュボードアプリケーションを持っています。このアプリのビューへのアクセスを管理者のみに制限したいと思います。ユーザーがログインしていない場合は、管理者のログインページにリダイレクトします。Djangoでは管理者だけがビューにアクセスできます
私はadminユーザーのみが/ダッシュボードで始まる/
URL(R「^ダッシュボード/」、 '(demo.dashboardを含めるリンクを参照してくださいすることができるように、論理のいくつかの種類を適用したい場所です.urls'、名前空間= 'ダッシュボード'))
マイダッシュボードには、約20-25のビューが多数あります。各ビューにデコレータを適用する必要がありますか。方法はありません、私は1つの場所でデコレータを適用することができますか? – ujjwalwahi
個別に宣言するのはもっと難しいです。私たちは約40〜50のカスタム管理ビューを持っており、それが私たちの対処方法です。また、固有の権限レベルを持っているため、各ビューは '@ staff_member_required'デコレータと' @ superuser_required'または '@permission_required( 'some_model.some_permission')'で装飾されています。はるかに簡単で、私はより安全と主張します。 – YellowShark
アドバイスをいただきありがとうございます。 – ujjwalwahi