2013-12-09 21 views

答えて

19

:ジャンゴの最も強力な部分の

一つは、自動管理 インタフェースです。一番簡単なのは、簡単にカスタマイズできることです。

スーパーユーザーとしてログインしている場合は、オブジェクト(モデル)の作成、編集、および の削除にアクセスできます。

staffフラグを使用してstaffユーザーを作成できます。 「スタッフ」フラグは、ユーザが管理インターフェースにログインすることを許可されているかどうか(すなわち、 のユーザがあなたの 組織の「職員」とみなされているかどうか)を制御します。この同じユーザシステムを使用して、公衆へのアクセスを制御することができるので(すなわち、、非管理者)のサイトでは、このフラグは公開ユーザーと管理者の間で を区別します。

「通常の」管理ユーザー、つまりアクティブではないスーパーユーザーのスタッフの には、割り当てられたアクセス権を使用して管理者アクセス権が与えられます。管理インターフェイスで編集可能な各オブジェクト には、作成したすべての モデルのcreate 権限、編集権限、および削除権限の3つの権限があります。

Djangoの管理サイトでは、 に特定のユーザーに、 が必要なインターフェイスの部分のみにアクセスできるようにするためのアクセス許可システムを使用しています。ユーザーを作成すると、そのユーザーには権限を持っていない、そしてそれは、ユーザーにあなたが[BrokenLinkEmailsMiddleware](httpsを使用してマネージャーにメールを有効にする必要があることを特定の権限

5

スーパーユーザは自動的にすべての権限を持ちます(has_permはTrueを返します)。

スタッフは管理ページにログインできます。

管理ページは、表示するように設定したモデルとの簡単なインターフェイスです。現在のユーザーに適切な権限があるモデルのみを表示します。

誰かがスーパーユーザーとスタッフの両方である場合、管理者サイトにログインし、管理者サイトに表示されるすべてのモデルにフルアクセスできます。

15

Djangoには1つのユーザータイプしかありません。その単純なUser。どのようなユーザーを与える権限に応じて、彼らは、デフォルトではさまざまなことを行うことができます:

  1. 任意の通常のユーザーは(ログインを持って、それがユーザーの全体のポイントです)に認証することができます。
  2. staffフラグが割り当てられているユーザーは、投稿された管理アプリにログインできます。それを超えて、彼らは特別な特権を持っていません。
  3. アクティブであるかどうかを設定できます。アクティブなユーザーだけがログインできます。

スーパーユーザーは、すべての権限を持つユーザーを作成する便利な方法です。彼らは、スタッフとデフォルトのすべての権限を与えられた通常のユーザーです。

ADMINSMANAGERSの設定があります。

これらは、サイトが運用中(つまり、DEBUGがFalseの場合)の通知に使用されます。

管理者には、トレースバックを生成するエラーが通知されます。彼らはトレースバックとリクエストに関する情報を電子メールで送信します。マネージャーは、誰かが存在しないリンクを要求したときに電子メールで送信されます(基本的に404が発生したとき)。私は、Djangoのドキュメントからこれを取る

+1

注与えるためにあなた次第 です://ドキュメントを。 djangoproject.com/en/dev/howto/error-reporting/#errors)。 – mknecht

関連する問題