Мне нужно создать сценарий, в котором кто-то опубликует открытие для позиции, и любой, кто имеет право, увидит открытие, но любой, кто не (или отказался), не увидит открытие. Таким образом, два человека могут перейти на одну и ту же страницу и увидеть разный контент, некоторые потенциально одинаковые, некоторые совершенно уникальные. Я не уверен, что лучший способ разместить эти данные в БД / таблице MySQL.
Например, я мог бы организовать это по почте, но это выглядело бы примерно так:
PostID VisibleTo
PostingA user1,user2
И это кажется неправильным (стиль CSV в столбце). Или я мог бы пойти с человеком:
User VisiblePosts
user1 posting1, posting2
Но это та же проблема. Есть ли способ сделать пользователя уникальным, а публикацию уникальной, и позволить им присоединяться только там, где они совпадают?
Решение изначально принимается путем выполнения серии запросов к другому набору таблиц, но после запуска кажется неэффективным повторять снова и снова какой-то кусок кода, если он не изменится после публикации сообщений пользователем. позиция.
... Если подумать, это МОЖЕТ измениться, но если мы предположим, что это не так (как это маловероятно, и как малые последствия, если пользователь увидит то, на что он больше не имеет права), существует ли стандарт? решение для этого сценария?