1

私の Django アプリでは、ユーザーはサイトに登録して、管理者から staff_user 権限を受け取ることができます。その後、staff ユーザーは、デフォルトの django 管理サイトを使用して他のユーザー (通常のユーザー) を作成および管理できます。ここで、スタッフ ユーザーが管理サイトから作成したユーザーのみを表示および管理できるようにしたいと考えています。別のスタッフ ユーザーによって作成された他のユーザーを表示したくありません。

どうやってやるの?admin.py を修正する必要があると思いますよね?

4

2 に答える 2

1

管理サイトを変更しないでください。

一般に、次のツールを使用できます。

  • グループを作成する
  • ユーザーをグループに追加する
  • モデルにカスタム権限を作成して、特定のアクションを示す

https://docs.djangoproject.com/en/1.4/topics/auth/#custom-permissions

ただし、あなたが求めていること: Now, I would like to let the staff user see and manage only the users he created from the admin sitedjango-admin では不可能です。

Django-admin サイトは、エンド ユーザー向けのカスタマイズ可能なアプリとしてではなく、完全に信頼できるユーザー向けの美化された開発ツールとしてのみ意図されています。

プロジェクトに次のいずれかの管理サイトが必要な場合...

  • カスタマイズされた管理機能。
  • 完全に信頼されていないユーザーへの暴露。

...では、独自のカスタム アプリを作成する必要があります。

于 2013-04-10T17:16:10.047 に答える