Djangoにはスーパーユーザー、スタッフ、管理者がいます。djangoのスタッフ、管理者、スーパーユーザーの違いは何ですか?
スーパーユーザーとスタッフはdjango.contib.auth.models.UserManager
です。次に、django-admin
のcreatesuperuser
コマンドがあります。
さて、管理アプリがあります...違いは何ですか?
Djangoにはスーパーユーザー、スタッフ、管理者がいます。djangoのスタッフ、管理者、スーパーユーザーの違いは何ですか?
スーパーユーザーとスタッフはdjango.contib.auth.models.UserManager
です。次に、django-admin
のcreatesuperuser
コマンドがあります。
さて、管理アプリがあります...違いは何ですか?
:ジャンゴの最も強力な部分の
一つは、自動管理 インタフェースです。一番簡単なのは、簡単にカスタマイズできることです。
スーパーユーザーとしてログインしている場合は、オブジェクト(モデル)の作成、編集、および の削除にアクセスできます。
staffフラグを使用してstaffユーザーを作成できます。 「スタッフ」フラグは、ユーザが管理インターフェースにログインすることを許可されているかどうか(すなわち、 のユーザがあなたの 組織の「職員」とみなされているかどうか)を制御します。この同じユーザシステムを使用して、公衆へのアクセスを制御することができるので(すなわち、、非管理者)のサイトでは、このフラグは公開ユーザーと管理者の間で を区別します。
「通常の」管理ユーザー、つまりアクティブではないスーパーユーザーのスタッフの には、割り当てられたアクセス権を使用して管理者アクセス権が与えられます。管理インターフェイスで編集可能な各オブジェクト には、作成したすべての モデルのcreate 権限、編集権限、および削除権限の3つの権限があります。
Djangoの管理サイトでは、 に特定のユーザーに、 が必要なインターフェイスの部分のみにアクセスできるようにするためのアクセス許可システムを使用しています。ユーザーを作成すると、そのユーザーには権限を持っていない、そしてそれは、ユーザーにあなたが[BrokenLinkEmailsMiddleware](httpsを使用してマネージャーにメールを有効にする必要があることを特定の権限
スーパーユーザは自動的にすべての権限を持ちます(has_perm
はTrueを返します)。
スタッフは管理ページにログインできます。
管理ページは、表示するように設定したモデルとの簡単なインターフェイスです。現在のユーザーに適切な権限があるモデルのみを表示します。
誰かがスーパーユーザーとスタッフの両方である場合、管理者サイトにログインし、管理者サイトに表示されるすべてのモデルにフルアクセスできます。
Djangoには1つのユーザータイプしかありません。その単純なUser
。どのようなユーザーを与える権限に応じて、彼らは、デフォルトではさまざまなことを行うことができます:
staff
フラグが割り当てられているユーザーは、投稿された管理アプリにログインできます。それを超えて、彼らは特別な特権を持っていません。スーパーユーザーは、すべての権限を持つユーザーを作成する便利な方法です。彼らは、スタッフとデフォルトのすべての権限を与えられた通常のユーザーです。
これらは、サイトが運用中(つまり、DEBUG
がFalseの場合)の通知に使用されます。
管理者には、トレースバックを生成するエラーが通知されます。彼らはトレースバックとリクエストに関する情報を電子メールで送信します。マネージャーは、誰かが存在しないリンクを要求したときに電子メールで送信されます(基本的に404が発生したとき)。私は、Djangoのドキュメントからこれを取る
注与えるためにあなた次第 です://ドキュメントを。 djangoproject.com/en/dev/howto/error-reporting/#errors)。 – mknecht