Всем привет, есть такая структура:
-> Магазин
-> Отдел
-> Каталог
-> Товар
-> Параметры товара
Все это пользователь поэтапно создает, и каждая сущность зависит от вышестоящей:
У магазина есть поле user_id, у отдела поле shop_id и тд.
Как проще всего организовать проверку на принадлежность сущности пользователю, который пытается ее редактировать/удалить? Прямая связь с пользователем есть только у магазина, чтобы проверить все остальные, нужно идти вверх по цепочке до магазина, и уже у него сверять.
Вариант каждой сущности записывать id пользователя мне кажется не совсем красивым.
Как бы сделали вы?
Таблица Locks: [id][table_id][row_id][owner_id][status][*наименование раздела*][*наименование сущности*]
То, что со звёздочками: там или ID, или текст. Все зависит от структуры сущностей и сферы применения таблицы Locks.