プロジェクトを PHP から Python に移行することにしました。何時間も検索しても、次の設計を実装する方法が見つかりません。ユーザー クラスを拡張し、カスタマイズされた管理サイトを実行しようとしましたが、実際には役に立ちませんでした。
私は自分自身をルートレベルに持っています。私は「顧客」を管理する「クライアント」を管理します。顧客は、ユーザーと招待者が参加する一種の詳細な調査を管理します。
ラフデザインの一例:
- ME (スーパー ユーザー)
- クライアント
- お客様
- 調査コレクション
- ユーザー
- 招待者
- 調査
- 招待者 (招待者は調査とユーザーの両方の子です)
- 質問
- 等
- ユーザー
- クライアント
最適な実装スタイルがわかりません。私はdjango管理インターフェースが好きですが、クライアントが自分の顧客、調査セットなどを変更できるようにする必要があり、顧客は自分の調査セットのみを管理する必要があります。
おそらく継承を介してカスタマイズされたユーザータイプを実行し、それらにカスタム管理サイトを割り当てることによって、Djangoでこれを実装する方法はありますか?
さまざまな「管理」インターフェイスを管理する独自のアプリを作成する方が簡単かもしれないことは理解しています。その場合、これらのユーザー タイプとさまざまな管理スタイルの管理システムの個別の認証を管理する簡単な方法はありますか?