因此,这似乎非常简单,但会对新项目产生很大影响。在许多地方,我们需要拥有资产的所有权,并且资产可以由各种实体类型拥有。例如,照片可以由公司,办公室或个人用户拥有。所以我的第一个想法是拥有一个entity_type和一个entity_id-我认为可以解决问题。因此owner_id = 1和user_id = 1将是拥有资产的不同实体。但是,我们还需要系统所有者(或基本所有者),以便用户可以看到基本/系统级别拥有的所有内容,公司/办公室中的所有内容或他们拥有的任何内容。这仍然是最好的策略吗?具有owner_type = system和owner_id = 1?同样,这在许多资产类型中都是常见的,因此我不想犯一个巨大的错误。我知道我们想避免让系统成为owner_id = 0的事情。我们正在Laravel / PHP中构建它,我怀疑我们有时会在开发人员那里看到诸如if($asset->owner_id)
之类的东西。
欢迎您提出任何建议或重大漏洞!