Язык PHP, Фреймворк Yii2, бд MySQL. Но по сути это не важно, вопрос по организации запроса данных.
Есть группа пользователей А. Они создают объекты и имеют к ним доступ. Есть такая же группа Б.
Группа А должна быть полностью изолирована от группы Б.
Как это решать на уровне приложения и в БД?
Я решал это так: создается таблица access, в которой конкретно прописывается, что к объекту таблицы table записи с ИД 1 доступ имеет пользователь номер 5. Например.
Потом на уровне приложения при любом запросе данных я присоединяю кусок SQL, который смотрит, есть ли запись на данный объект \ объекты.
А для групп пользователей я проверял, есть ли доступ у админа \ реферера группы и у самого конкретного пользователя.
Это работает, но кажется, что можно сделать проще. Есть ли минусы, какие альтернативы?
Вроде бы вопрос должен быть популярен, но по запросам в гугл ничего такого не нашел. Гуглил что то типа "как разграничить доступ к объектам" в разных комбинациях. Спасибо.
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Виртуальный выделенный сервер (VDS) становится отличным выбором
Настраиваю мультиязычность на Yii2 BasicХочу в сессии хранить язык интерфейса, выбранный пользователем
Есть такая проблемаМне нужен код , который будет давать скидку на второй и последующие продукты (у меня есть только на второй продукт, напишу...
При смывании форматирования с листа MS Excel даты превратились в числаПримеры: