私は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管理者変更フォームのフィールド値表示を無効にする方法
- 4. Djangoの管理のための完全認証を無効にする方法
- 5. 管理サイトでアクセス可能なDjangoビュー
- 6. djangoの管理ビューを拡張するには?
- 7. 無効に管理バーがワードプレス4.8
- 8. Django - Django管理者のページコンテンツを管理する
- 9. Django管理者:データベース管理
- 10. フロントエンドでインラインでDjango管理機能を有効にする
- 11. ビューからDjango管理クラス変数を取得する
- 12. アクティブな管理者による無効化の処理
- 13. iis 7.0で無効なネームスペースルート/ Web管理
- 14. Azure Active Directoryユーザーグローバルパスワード管理の無効化
- 15. Codeigniterが管理パネルのブラウザのページキャッシュを無効にする
- 16. ソナタ管理バンドルのアクションを無効にするCRUD
- 17. アンドロイドボレーのキャッシュ管理を無効にする方法
- 18. 春のバッチ管理のログを無効にする
- 19. リストロックを無効にするSitecoreリスト管理モジュール
- 20. Springバッチでトランザクション管理を無効にする方法
- 21. Djangoでは管理者だけがビューにアクセスできます
- 22. Drupal 8ビュー:管理者ロールのコンテキストフィルタを無視する
- 23. Djangoの管理者で、基数10のint()のエラーが無効です: 'a'?
- 24. 私のアプリケーションにDjango管理者ビューを表示
- 25. Visual Studio Onlineのリリース管理時にタスクグループを有効/無効にする
- 26. Djangoの管理
- 27. Django管理パネル
- 28. Djangoの管理 -
- 29. Django管理インターフェース
- 30. Djangoセッション管理
私は知っていますが、どのログインビューを表示していますか? – Anshul