【问题标题】:How to implement sharing ability in a Spring web app?如何在 Spring Web 应用程序中实现共享能力?
【发布时间】:2012-01-23 21:19:54
【问题描述】:

这是一个更高级别的问题。我有一个相当简单的网络应用程序。应用程序中有三个单独的“对象”。过滤器、授权和作业。每个作业都必须有一个过滤器和一个授权才能运行。

现在,此应用程序的用户可以创建任何这些对象,并且它们都链接到该特定用户。然而,现在,要求表明他们希望实现共享。因此,用户可以与其他用户共享他们创建的项目。老实说,我只是不确定实现此类功能的最佳方法,并希望有人能提供一些想法。

在数据库中,每条记录都有一个用户列,用于标识创建它的用户。我最初想添加一个 shareUser 列,但这实际上行不通,因为每条记录都可以与多个用户共享。我只是不确定将这些联系在一起的最佳方法。我是否需要数据库中的全新表将用户链接到共享记录?

对此的任何想法将不胜感激。谢谢。

【问题讨论】:

    标签: java database spring database-design web-applications


    【解决方案1】:

    是的,对于需要“拥有”的每种记录类型,您都需要一个新表。对于这种情况,您应该使用交叉引用表。

    类似:

    userFilter
     - userId
     - filterId
    

    如果用户只能共享他们存在的记录,则您应该在特定表上有一个createdByUserId 列。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-20
      • 2017-12-30
      • 2012-02-29
      • 2012-02-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多