gpt4 book ai didi

java - 如何在 Spring Web 应用程序中实现共享功能?

转载 作者:行者123 更新时间:2023-12-02 08:03:19 24 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

类似于:

userFilter
- userId
- filterId

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

关于java - 如何在 Spring Web 应用程序中实现共享功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8566507/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com