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

问题描述:

这是一个更高级别的问题。我有一个相当简单的Web应用程序。应用程序中有三个独立的“对象”。过滤器,授权和作业。每个作业必须有一个过滤器和授权才能运行。如何在Spring Web应用程序中实现共享功能?

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

在DB中,每条记录都有一个用户列,用于标识创建它的用户。我最初想到添加一个shareUser专栏,但那不会起作用,因为每条记录都可以与多个用户共享。我只是不确定将这些联系在一起的最佳方式。我是否需要在DB中将全新表格链接到共享记录?

任何想法,将不胜感激。谢谢。

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

类似:

userFilter 
- userId 
- filterId 

如果一个用户只能分享他们所存在的记录,你应该有特定的表createdByUserId列。

+0

谢谢,这是有道理的。 – cardician 2011-12-19 19:58:25