Как реализовать возможность обмена в веб-приложении Spring? - PullRequest
0 голосов
/ 19 декабря 2011

Вид вопроса более высокого уровня. У меня есть довольно простое веб-приложение.В приложении есть три отдельных "объекта".Фильтр, Авторизация и Работа.Каждое задание должно иметь фильтр и разрешение для запуска.

Теперь пользователь этого приложения может создать любой из этих объектов, и все они связаны с этим конкретным пользователем.Однако теперь в требованиях указано, что они хотели бы реализовать совместное использование.Таким образом, пользователь может поделиться своими созданными элементами с другими пользователями.Честно говоря, я просто не уверен в лучшем способе реализации такой функции и надеюсь, что кто-то может предложить некоторые идеи.

В БД каждая запись имеет столбец пользователя, который идентифицирует пользователя, который ее создал.Сначала я думал о добавлении столбца shareUser, но на самом деле это не сработает, поскольку каждая запись может быть доступна нескольким пользователям.Я просто не уверен, что это лучший способ связать все это вместе.Нужна ли мне совершенно новая таблица в БД, которая связывает пользователей с общими записями?

Буду признателен за любые мысли по этому поводу.Спасибо.

1 Ответ

2 голосов
/ 19 декабря 2011

Да, вам нужна новая таблица для каждого типа записей, которые вам нужны. Для этого случая вы должны использовать таблицы перекрестных ссылок.

что-то вроде:

userFilter
 - userId
 - filterId

Если пользователь может предоставить доступ только к той записи, в которой он существует, в конкретной таблице должен быть столбец createdByUserId.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...