0

私は 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 などの要素を再利用するためだけのものですか?

4

1 に答える 1

1

コードと機能の再利用は嬉しい副作用かもしれませんが、基本的にこれが壊れているとは思いません。

ユーザーは、あなたのウェブサイトを使用している人を表します。基本レベルでは、その人が誰であるか、どのような機能を必要としているかは問題ではありません。ただ、彼らが要求を行い、何らかの方法で識別できるということだけです。

グループやアクセス許可などの組み込みコンポーネントを介して、または例で行っているように自分で構築したものを介して、さまざまなレイヤーにさらに機能を追加できます。

于 2010-02-18T22:25:07.447 に答える