2011-12-19 13 views
0

ここではより高いレベルの質問の種類があります。私はかなり簡単なWebアプリケーションを持っています。アプリケーションには3つの別個の「オブジェクト」があります。フィルタ、承認、およびジョブ。各ジョブにはフィルタと実行権限が必要です。Spring Webアプリケーションで共有機能を実装する方法は?

このアプリケーションのユーザーは、これらのオブジェクトのいずれかを作成でき、それらはすべてその特定のユーザーにリンクされています。ただし、要件には共有を実装したいとの要望があります。したがって、ユーザーは作成したアイテムを他のユーザーと共有できます。正直なところ、私はそのような機能を実装するための最良の方法が不明で、誰かがアイデアを提供できることを願っています。

DBには、各レコードに、そのレコードを作成したユーザーを識別するユーザー列があります。私は最初にshareUser列を追加することを考えましたが、各レコードを複数のユーザーと共有できるため、実際には機能しません。私はこれらすべてを結びつける最善の方法は不明です。ユーザーに共有レコードをリンクする、全く新しいテーブルがDBに必要ですか?

これについてのご意見はありがとうございます。ありがとうございました。

答えて

2

はい、「所有する」必要があるレコードの種類ごとに新しい表が必要です。この場合、相互参照表を使用する必要があります。以下のような

何か:

userFilter 
- userId 
- filterId 

ユーザーは彼らだけが存在するレコードを共有することができれば、あなたは、特定のテーブルの上にcreatedByUserId列を持っている必要があります。

+0

ありがとうございます。 – cardician

関連する問題