Задать вопрос
vshemarov
@vshemarov

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

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

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

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

Может, есть какие-то еще варианты, как можно решить задачу? У меня что-то идей больше нет
  • Вопрос задан
  • 124 просмотра
Подписаться 1 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Rema1ns
@Rema1ns
и так сойдет
Минусы: слишком много операций по каждому обращению, что увеличивает нагрузку - слишком много это когда итераций под сотню тысяч. Используйте вариант 2, он более популярный
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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