0

中小企業向けのdjangoで管理システムを開発しています。ユーザーがログインして、製品のリストを入力したり、各製品の有効期限を監視したりするなどの一連の機能にアクセスするシステムが必要です。

ユーザーを staff_user にして、従来の管理インターフェースでシステムを使用できるようにするか、私 (管理者) だけに管理インターフェースを予約するカスタム バックエンドを構築する方がよいかはわかりません。

ベストプラクティスは何ですか?ユーザー権限を持つビューを使用するdjango管理者またはカスタムバックエンド?

ps。現時点ではユーザーは 1 人だけですが、システムをスケーリングして、誰もがログインして使用できるようにしたいと考えています (可能であれば他のユーザーのデータを表示せずに)。

ps2. 私の問題は、dgango admin でネストされたインラインが必要なことです。単一のビューに複数のネストされたインラインを表示することはできません。スタッフ ユーザーが製品に関するすべてのデータを管理する単一のビューが必要です。

ありがとうございました

4

3 に答える 3

1

私の提案は次のとおりです。既存のdjango管理者を一度試してみてください。高度にカスタマイズされた要件がない限り、機能するはずです。

在庫管理システムのような、さまざまなユーザーが自分のデータを更新/追加し、他のユーザーのデータをのぞき見ることができないポータルを構築したいと考えています。

  • Django admin にはモデル レベルのパーミッションが用意されています。モデル内でオブジェクト レベルのパーミッションを管理するには、それを微調整する必要があります。
  • あなた自身 (管理者) は、他の人には公開されていない、全員のデータや他のモデルを見ることができるスーパーユーザーになることができます。

グループとパーミッションを使用することで、それは実現可能であり、スケーリングされると思います。

于 2013-09-27T08:27:28.193 に答える
0

共通して答えると、django-admin は、スタッフ メンバーを完全に信頼する場合に適しています。はい、必要なほぼすべての機能に合わせてカスタマイズできますが、いくつかの驚きがあり、組み込みの許可システムは少し奇妙です.

したがって、あなたの場合、カスタムバックエンドは長距離ではるかに安く見えます.

とにかく、django-admin を試してみてください。カスタマイズやユーザー特権が (私がそうであるように) ハックすぎると思わない場合は、その理由はありません。

于 2013-09-27T08:08:44.983 に答える