私は SAAS を開発していて、自分以外の何かに「ユーザー」を使用する必要がある理由について頭を悩ませています。理由はわかりませんが、ソフトウェア全体の開発者/管理者として、(Eye of Sauron のように) 完全な Django 管理者アクセス権を持つ私が、"アカウント" 所有者の "UserProfile" が持っています。なぜこれが必要なのかを理解するのを手伝ってください。
例:
class Account(models.Model): # represents copporate customer
admin = models.ForeignKey(User)
# other fields ...
class UserProfile(models.Model):
user = models.ForeignKey(User)
account = models.ForeignKey(Account)
ビルトインの管理者機能とアカウント所有者のユーザー機能を混ぜ合わせているような気がします。これは、request.user などの要素を再利用するためだけのものですか?