vshemarov
@vshemarov

Как организовать доступ к изображениям для авторизованных пользователей?

Есть сайт на PHP, где для каждого юзера нужно организовать работу со своим набором изображений. В процессе работы юзеры могут вставлять изображения в тексты, т.е. для фронтенда это должны быть обычные урлы. Собственно, задача в том, чтоб у каждого юзера был свой набор изображений.

Какие вижу решения:
1) Генерить для юзеров директории с длинными случайными именами (хешами) и не париться.
Плюсы: очень простая реализация
Минусы: узнав имя директории любого юзера кто угодно (даже совсем посторонний неавторизованный юзер) может получить доступ к чужим изображениям

2) Точно так же генерить случайные имена директорий, но по факту хранить изображения в директориях, имя которых наружу не светится, обращения по урлу с хешем редиректить на скрипт, где идет проверка прав юзера, и если ок, то читается файл с изображением и отдается клиенту.
Плюсы: можно организовать любые проверки
Минусы: слишком много операций по каждому обращению, что увеличивает нагрузку

Может, есть какие-то еще варианты, как можно решить задачу? У меня что-то идей больше нет
  • Вопрос задан
  • 118 просмотров
Пригласить эксперта
Ответы на вопрос 1
Rema1ns
@Rema1ns
и так сойдет
Минусы: слишком много операций по каждому обращению, что увеличивает нагрузку - слишком много это когда итераций под сотню тысяч. Используйте вариант 2, он более популярный
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы