这里有一个更高级别的问题。我有一个非常简单的Web应用程序。应用程序中有三个单独的“对象”。过滤器,授权和作业。每个作业都必须有一个过滤器和一个授权来运行。
现在,此应用程序的用户可以创建任何这些对象,并且它们都链接到该特定用户。然而,现在,要求声明他们想要实现共享。因此,用户可以与其他用户共享他们创建的项目。老实说,我只是不确定实现这样一个功能的最佳方法,并希望有人可以提供一些想法。
在数据库中,每条记录都有一个用户列,用于标识创建它的用户。我最初想过添加一个shareUser列,但由于每个记录可以与多个用户共享,所以这不会真正起作用。我只是不确定将这些结合在一起的最佳方法。我是否需要在DB中将一个全新的表链接到共享记录?
对此的任何想法将不胜感激。谢谢。
答案 0 :(得分:2)
是的,您需要为您需要“拥有”的每种类型的记录创建一个新表。在这种情况下,您应该使用交叉引用表。
类似的东西:
userFilter
- userId
- filterId
如果用户只能共享他们存在的记录,那么您应该在特定的表格上有一个createdByUserId
列。