Есть одно решение, но оно требует много работы.
В базе данных таблицы рисунков вы можете создать столбец ACL, который будет содержать данные о том, кто имеет доступ к этому элементу.
И тогда, когда это произойдет:
запрос приходит в / api / picture with pictureId
я предполагаю, что вы знаете userId пользователя, вошедшего в систему в данный момент?
Если да, вы можете сделать следующее.
Получите Picture из базы данных с pictureId и сравните userId из ACL столбца с текущим вошедшим пользователем. Если userId от текущего вошедшего в систему пользователя находится в столбце ACL, то этот пользователь может прочитать / получить этот рисунок.
Если вы хотите, вы можете добавить больше функциональности, добавив действия, которые пользователь может выполнять в Picture (Создать, Читать, Обновить, Удалить).