Как разделить доступ к одной таблице

112
13 октября 2019, 14:10

Язык PHP, Фреймворк Yii2, бд MySQL. Но по сути это не важно, вопрос по организации запроса данных.

Есть группа пользователей А. Они создают объекты и имеют к ним доступ. Есть такая же группа Б.

Группа А должна быть полностью изолирована от группы Б.

Как это решать на уровне приложения и в БД?

Я решал это так: создается таблица access, в которой конкретно прописывается, что к объекту таблицы table записи с ИД 1 доступ имеет пользователь номер 5. Например.

Потом на уровне приложения при любом запросе данных я присоединяю кусок SQL, который смотрит, есть ли запись на данный объект \ объекты.

А для групп пользователей я проверял, есть ли доступ у админа \ реферера группы и у самого конкретного пользователя.

Это работает, но кажется, что можно сделать проще. Есть ли минусы, какие альтернативы?

Вроде бы вопрос должен быть популярен, но по запросам в гугл ничего такого не нашел. Гуглил что то типа "как разграничить доступ к объектам" в разных комбинациях. Спасибо.

READ ALSO
Когда конкретно и в каком файле запускать сессию в yii?

Когда конкретно и в каком файле запускать сессию в yii?

Настраиваю мультиязычность на Yii2 BasicХочу в сессии хранить язык интерфейса, выбранный пользователем

123
Не отправляет в БД через PHP

Не отправляет в БД через PHP

Вот такой код у меня есть: HTML

112
Скидка на второй и следующие продукты. Исключение продуктов на которые уже есть скидка

Скидка на второй и следующие продукты. Исключение продуктов на которые уже есть скидка

Есть такая проблемаМне нужен код , который будет давать скидку на второй и последующие продукты (у меня есть только на второй продукт, напишу...

123
В PHP перевести из числа в дату

В PHP перевести из числа в дату

При смывании форматирования с листа MS Excel даты превратились в числаПримеры:

126