私はDjango 1.3
とpython 2.7
を使用しています。私はDjango admin app.Whatを使用しています。superuser
がログインする際にadmin/index.htmlがデフォルトの動作であるが、スーパーユーザではない他のユーザがログインした場合、データが「abc.html」などの全く異なるテンプレートで表示されるはずです。これを行うにはどうすればよいですか?管理者ビューをオーバーライドする必要があると思いますこれは分かりませんが?あなたはより多くの情報プラザのコメント:)管理ビューを無効にする - Django
1
A
答えて
0
変更されたAdminSiteクラス定義を追加のアクセス権ルールとともに作成します。
class SuperUserAdminSite(AdminSite):
def has_permission(self, request):
return request.user.is_active and request.user.is_staff and request.user. is_superuser
これで、通常のユーザー用とスーパーユーザー用の2つのAdminSiteオブジェクトを作成できます。
2つの管理サイトのURLに2つのパスを設定できます。
スーパーユーザーは両方のパスを使用できます。
通常のユーザーは、URL内の通常のユーザーパスのみを使用できます。
https://docs.djangoproject.com/en/1.3/ref/contrib/admin/#adminsite-objects
0
をしたいhelp.If
あなたがadminサイトのビューを変更する必要があります。 Djangoドキュメンテーションはすべて詳細に言及しています。何かエラーがある場合はhttps://docs.djangoproject.com/en/1.3/ref/contrib/admin/を確認してから、コードの詳細を書き戻してください。
3
ユーザーがスーパーユーザーであるかどうかを確認するミドルウェアを作成します。ユーザーがsupeuserでない場合、デフォルトのページの代わりにカスタム管理ページにリダイレクトされます。
class SuperUserMiddleware(object):
def process_request(self, request):
user = request.session.user
if not user.is_superuser:
return HttpResponseRedirect(NON_SUPERUSER_URL)
...
関連する問題
- 1. Django管理者変更フォームのフィールド値表示を無効にする方法
- 2. djangoの管理ビューを拡張するには?
- 3. Django - Django管理者のページコンテンツを管理する
- 4. Django管理者:データベース管理
- 5. ビューからDjango管理クラス変数を取得する
- 6. ソナタ管理バンドルのアクションを無効にするCRUD
- 7. Django管理インターフェース
- 8. Djangoの管理 -
- 9. Django管理サイトのDjango管理サイトのdjango-nonrelから
- 10. Django管理インターフェースから「Recent Actions」ウィジェットを無効にする方法はありますか?
- 11. アプリケーションを削除すると、私のDjango管理インターフェースが無効になります
- 12. asp.net mvc 3アプリケーション内のビュー管理を管理する方法
- 13. iOSのビュー管理
- 14. djangoタスク管理システム
- 15. Django管理のオーバーライドセーブメソッド
- 16. Django管理サイトmongodb
- 17. カスタムDjango管理パネル
- 18. Djangoの管理インライン
- 19. Djangoのアプリ(...)/管理/
- 20. は、Djangoの管理
- 21. Django管理コマンドImportError
- 22. ソース管理でコマンドを無効にしました
- 23. Django - モデル編集を無効にする
- 24. セロリのDjangoデバッグを無効にする
- 25. djangoのブロックを無効にする
- 26. バックボーンのビューを管理するパターン
- 27. django管理コマンドを作成する
- 28. djangoの管理インポートフォームをインポートするimport_export
- 29. Djangoモデル:フィールドフラグを管理する方法
- 30. カスタムDjango管理アクションを追加する
私は知っていますが、どのログインビューを表示していますか? – Anshul