есть отдельная таблица где есть соответствие uid - city_id.
у заявок есть таблица id_заявки = city_id.
у заявок есть например тысяча объектов у которых соотношение Id_объекта = id_заявки.
Вроде бы найти все запросы которые запрашивают заявки реально и туда встроить запрос.
Но вот каждый запрос на объект из бд, это кажется довольно непродуктивно.
Плюс есть опасения что проверка на доступ в абсолютно каждом запросе затормозят систему. Так же есть юзеры без ограничений на город, т.е. запрос усложняется.
Уже приходят дикие мысли создать промежуточную таблицу где хранить отношения юзера к каждой таблице системы и наполнять её с помощью триггеров, но так же придётся модернизировать каждый запрос, но скорость будет выше...