Как организовать доступ к изображениям для авторизованных пользователей?
Есть сайт на PHP, где для каждого юзера нужно организовать работу со своим набором изображений. В процессе работы юзеры могут вставлять изображения в тексты, т.е. для фронтенда это должны быть обычные урлы. Собственно, задача в том, чтоб у каждого юзера был свой набор изображений.
Какие вижу решения:
1) Генерить для юзеров директории с длинными случайными именами (хешами) и не париться.
Плюсы: очень простая реализация
Минусы: узнав имя директории любого юзера кто угодно (даже совсем посторонний неавторизованный юзер) может получить доступ к чужим изображениям
2) Точно так же генерить случайные имена директорий, но по факту хранить изображения в директориях, имя которых наружу не светится, обращения по урлу с хешем редиректить на скрипт, где идет проверка прав юзера, и если ок, то читается файл с изображением и отдается клиенту.
Плюсы: можно организовать любые проверки
Минусы: слишком много операций по каждому обращению, что увеличивает нагрузку
Может, есть какие-то еще варианты, как можно решить задачу? У меня что-то идей больше нет
Минусы: слишком много операций по каждому обращению, что увеличивает нагрузку - слишком много это когда итераций под сотню тысяч. Используйте вариант 2, он более популярный