私は Django の詳細を約 1 週間調査してきましたが、私が見たものは気に入っています。ただし、CRUD インターフェイスへのアクセス許可のきめ細かな制御に関しては、否定的な意見もあります。
私が書いているのは、イントラネット クライアント管理 Web アプリです。組織は約 6 層であり、層に基づいてクライアント グループへのアクセスを制限する必要があります。続々拡大中。これを行う方法についてはかなり良い考えがありますが、事前に構築された管理インターフェイスにうまく統合できるかどうかはわかりません.
私は Django の開発を全く行っていません。生成された管理インターフェイスがこのプロジェクトにとって役に立たない場合は、おそらく Django を使用しませんが、前述したように、きめの細かいカスタム権限に大きく依存しています。
Django では、カスタムのパーミッション/ルールを作成して、それをシームレスに管理 CRUD インターフェイスに統合できますか?
更新 1: 管理アプリを使用して、CRUD インターフェイスの生成の繰り返しを最小限に抑えたいので、必須だと思います。
更新 2:
このプロジェクトに必要な権限について説明したいと思います。
クライアントは、1 つまたは複数の「ストア」に属することができます。フルタイムの従業員は、自分の店舗のクライアントのみを編集できるようにする必要があります (別の店舗に属していても)。ただし、別の店舗のクライアントを表示/編集することはできません。カジュアルは、登録されている店舗に基づいてのみクライアントを表示できるようにする必要があります (または、カジュアルが店舗ユーザーとしてログインしている場合 - より可能性が高い)。
その上の管理者は、管理する店舗のすべての従業員を確認できる必要があります。
上級管理職は、すべての従業員を編集し、自分自身の下に権限を付与できる必要があります。
djangoのドキュメントを読んだ後、グループのサブセットの権限を(自動的に)設定できないと書かれています。グループ全体のみ。この目的のために独自のアクセス許可をモックアップするのは簡単ですか?