ユーザが所属するユーザグループに割り当てられた権限に従ってユーザメニューを変更する方法はありますか?私は、ビューレベルでこれらの権限をチェックする何かを考えているし、ユーザーが権限を持っていないメニューオプションも削除します。Djangoの動的ユーザメニュー
4
A
答えて
9
はい、テンプレート内のユーザーオブジェクトにアクセスし、ユーザーがスタッフはこのようなものですかどうかを確認することが可能です:
{% if user.is_staff %}
<li>
<a href="/admin/">Admin</a>
</li>
{% endif %}
これは、リンク先のメニュー項目の例です。管理リンクは、is_staffステータスのユーザーに対してのみレンダリングされます。 is_authenticatedでも同じことができます。
Djangoはロジックとプレゼンテーションを分離してビルドしていますので、メニューの細かい制御をしたい場合は、ビュー内でロジックを行い、チェックインできる変数を設定することをお勧めしますどのメニューを表示するかを決定するためのテンプレート
2
djangoの管理者は、あなたができないことへのリンクをすでに提供していません。それがある場合
ジャンゴ・グラッペリ(Aジャンゴ管理者の肌が)あなたが何を意味するか、ブックマークのいくつかの並べ替えを実装しhttp://code.google.com/p/django-grappelli/
関連する問題
- 1. djangoの動的URL
- 2. Djangoの動的モデルフィールド
- 3. Djangoの動的URL
- 4. djangoの動的フォーム
- 5. Djangoの動的テンプレート
- 6. djangoの動的コンボボックス
- 7. django動的フィルタフォーム
- 8. 動的Djangoモデルコントロール
- 9. Django、動的urlconfs、スレッドセーフ
- 10. Djangoフォームフィールド動的クエリーセットフィールド
- 11. Djangoクエリの動的フィルタ
- 12. Django - モデルフィールドの動的ユニークテスト
- 13. Django Qの理解 - 動的
- 14. Djangoフォームの動的ドロップダウンリスト
- 15. カスタムウィジェットのdjango動的javadript
- 16. Django用の動的データベース
- 17. djangoのリクエストメソッドを動的に
- 18. django複数の動的フォーム
- 19. Djangoの動的フィールド計算
- 20. Django - UpdateViewの動的success_url
- 21. Djangoの動的URLパターン
- 22. Djangoの動的選択
- 23. django動的フォームの作成
- 24. Django:ユーザープロファイル用の動的URL
- 25. Djangoの動的ロードと静的ロードモジュール
- 26. Djangoは動的にクエリベーステーブル
- 27. Django - 動的変更フォームフィールド
- 28. Django - 動的検索結果
- 29. Django - ModelForm動的フィールド更新
- 30. Django - 動的にインポートする
私はこれらの行に沿って考えていました...クイックヘルプのおかげで –
これは別のメニューのきちんとしたプレゼンテーションです。ユーザーvs管理者セキュリティーの手段ではなく、正確です。人々はまだ "/ admin"を含むURLを与えることができます... "@staff_member_required"や "@login_required"のようなビューデコレータを見ることを心がけてください。 – GerardJP