2011-12-19 3 views
0

여기에 더 높은 수준의 질문이 있습니다. 매우 간단한 웹 응용 프로그램이 있습니다. 응용 프로그램에는 세 개의 별도 "개체"가 있습니다. 필터, 권한 부여 및 작업. 각 작업에는 실행할 필터와 권한이 있어야합니다.Spring 웹 애플리케이션에서 공유 기능을 구현하는 방법은 무엇입니까?

이제이 응용 프로그램의 사용자는 이러한 개체를 만들 수 있으며 모두 해당 특정 사용자와 연결됩니다. 그러나 이제는 공유를 구현하고자하는 요구 사항이 나와 있습니다. 따라서 사용자는 생성 된 항목을 다른 사용자와 공유 할 수 있습니다. 솔직히 나는 그러한 기능을 구현하는 가장 좋은 방법이 확실하지 않고 누군가가 아이디어를 제공 할 수 있기를 바라고 있습니다.

DB에는 각 레코드에 해당 레코드를 만든 사용자를 식별하는 사용자 열이 있습니다. 처음에는 shareUser 열을 추가 할 생각 이었지만 각 레코드가 여러 사용자와 공유 될 수 있기 때문에 실제로 작동하지 않습니다. 나는이 모든 것을 하나로 묶을 수있는 최선의 방법이 확실치 않다. 사용자에게 공유 레코드를 연결하는 완전히 새로운 테이블이 DB에 필요합니까?

이 문제에 대한 의견을 보내 주시면 감사하겠습니다. 고맙습니다.

답변

2

예, "소유"해야하는 각 유형의 레코드에 대해 새 테이블이 필요합니다. 이 경우에는 상호 참조 테이블을 사용해야합니다. 같은

뭔가 : 사용자가 그들 만이 존재하는 기록을 공유 할 수있는 경우

userFilter 
- userId 
- filterId 

, 당신은 특정 테이블에 createdByUserId 열이 있어야합니다.

+0

감사합니다. – cardician

관련 문제