5

私は最近、いくつかのレベルのユーザが関わっているプロジェクトを作成しようとしています。djangoの異なるユーザタイプのための別々の 'admin'インターフェース

(略称及び粗スキーマの単なる例)

  • ME(スーパーユーザ)
    • クライアント(S)
      • 顧客(S)
      • 調査コレクション
        • SurveyUser(S)
          • 招待(S)
        • 調査
          • 招待(S)(招待が調査とユーザーの両方の子である)
        • 質問
        • その他

私は、理想的だろう。

  • あなたは
  • にアクセスするためのクライアントでなければならなかったクライアント・インタフェースに行くwww.example.com/client/ www.example.com/customer/アクセスする顧客でなければならない顧客インターフェースに移動

私は既に、カスタマイズされたDjango管理インターフェースを使って、それらのすべてのためにおそらく可能ではない(つまりそれは?)ことを確立しました。したがって私は、ユーザーの各レベルのために手動で「管理者」インターフェースを作成し、それぞれの役割を管理できるようにしています。さまざまなユーザータイプとそれぞれのインターフェイスを分離する最も良い方法は何ですか?

私は、ユーザーを継承の方法のようにはで概説: http://scottbarnham.com/blog/2008/08/21/extending-the-django-user-model-with-inheritance/

しかし、私は別のユーザーのために異なる「管理者」の領域を設定する方法をわからないと思います。

関連する副次的な問題として、標準のユーザープロパティと一緒にカスタムプロパティにアクセスする方法と、私が使用するACTUAL管理インターフェイスでそれらを編集/保存する方法についてもわかりません。

私は、彼らがクライアントですが、どういうわけか、認証、ユーザ名、パスワードなど

私は、PythonにPHPから切り替えていますが管理するユーザデータベースに対して認証をチェックするために、クライアントのデータベースに対して「クライアント」ユーザーを認証する必要があります/ Djangoので、私の助けを借りてアドバイスをいただきました。

ありがとうございます!

+2

http://stackoverflow.com/questions/3206856/how-to-have-2-different-admin-sites-in-a-django-project –

+0

ありがとうございました、あなたの回答を全く気付かなかった!私は以来、私は開発する方法のためにはるかに良い仕事をしているレール上のルビーに移動したが、私はまだ人々があなたのリンクを見つけることを願って幸い、同様の問題を解決するようだ:) –

答えて

2

私はこれがここに別のstackoverflowの記事に基づいていたになった最も近い:いえ、私は、最後に動作するように見えdjango.contrib.admin.sites.AdminSiteの2つの全く別々のインスタンスを作成することになったHow to have 2 different admin sites in a Django project?

理想的ではない。

関連する問題