У меня есть Postgresql база данных, настроенная с таблицами пользователей, предприятий, кампаний и ваучеров
Каждый ваучер имеет родительскую кампанию, каждая кампания имеет родительский бизнес, и каждый пользователь может принадлежать одному или больше предприятий, связанных через таблицу business_user FK.
Как мне остановить изменение пользователем строк, которые не принадлежат бизнесу, к которому он принадлежит? Я использую jwts для управления сессиями, и они хранят userId.
Использую ли я внутренние объединения? Но тогда как я могу иметь дело со многими деловыми и пользовательскими отношениями?