単一アカウント モデルの Django アプリがあります。これをマルチアカウントに変換しているため、ほぼすべてのモデルにForeignKey(Account)
.
Account
それぞれ(各アカウントが独自のサブドメインにある) が独自のデータのみにアクセスできるようにする最も簡単な方法は何ですか? サブドメインを設定するミドルウェアと、リクエストごとに現在のアカウントがあります。
filter(...., account = request.account)
すべてのビューにa を追加することで、これを難しい方法で行うことができます。これは望ましくないため、
filter(...., account = request.account)
すべてのクエリ に追加されるため、これはドライではなく、繰り返しが多く、エラーが発生しやすくなります。- より大きなリスクは、欠落しているフィルターがある場合であり、どこでもセキュリティ リスクです。