Мы (несколько волонтёров из сообщества Krita) настроили сервер Discourse для сообщества Krita artist. Настройка очень похожа на Blenderartists.org.
Поскольку это форум, посвящённый программному обеспечению для рисования, обсуждения будут содержать множество изображений. С точки зрения GDPR, Discourse предоставляет возможность загружать данные пользователя из раздела «Активность» в профиле. Однако я заметил, что при загрузке не включаются изображения, которые пользователь опубликовал на форуме. Я хотел бы спросить, есть ли способ включить эти изображения в загружаемые ZIP-архивы. Существует ли плагин, обеспечивающий такую функциональность?
Технически у них всё ещё есть URL-адреса, поэтому они могут просто распарсить и извлечь их. Я беспокоюсь о том, что пользователи с большим количеством изображений могут потребовать очень много времени сервера при нажатии кнопки.
Извините, если это кажется глупой идеей, но поможет ли предоставление пользователю заранее определенного временного окна для возврата за ZIP-файлом? В этот период создание ZIP-архива можно выполнить, когда нагрузка на сервер ниже.
Меня беспокоит возможность позволить случайному конечному пользователю с высокой активностью запускать загрузку полгигабайта данных из S3 для повторной упаковки.
Гораздо предпочтительнее предоставить им ссылку на скрипт, который они могут выполнить для экспорта и загрузки изображений.
Закрываю это на 6 дней, чтобы у нашего юриста была возможность ознакомиться с этим, прежде чем тема уйдет в GDPR-драму.
У вас всё ещё есть возможность запустить скрипт от имени администратора для пользователя и отправить ему изображения по электронной почте, если хотите.
Вчера я впервые с мая сделал экспорт поста и заметил, что ему уделили внимание, но выбор оказался странным (для меня):
Но там нет изображений, и я всё ещё вижу фрагменты (проверено на meta) с очень неудобными URL, например:  (обратите внимание, это изображение, которое я загрузил после обновления в мае).
Добавление изображений в архив было бы головной болью. Что мы могли бы легко включить, так это «приготовленный» пост рядом с «сырым», чтобы изображения и всё остальное, что преобразуется, были связаны стандартным образом, который можно легко разобрать.
Как это работает с опцией предподписанных URL-адресов, недавно внедрённой? Признаюсь, я мало знаю о том, как это реализовано, но я боюсь, что URL-адреса могут оказаться нестабильными.
Если мы разместим обработанный пост, как предлагает @Falco, то URL-адреса будут выглядеть как /secure-media-uploads/blah. Подписанная ссылка генерируется только при запросе загрузки по защищённому URL-адресу медиафайла, поэтому у вас не должно возникнуть проблем.
Каков статус этой просьбы о добавлении функции (если это именно она)?
Давайте разделим это на несколько более мелких вопросов:
Есть ли сейчас какой-либо способ для пользователя получить копию всех изображений, включённых в его сообщения?
Есть ли способ получить (или воссоздать) эти сообщения в их обработанном формате, по крайней мере в той мере, в которой загруженные изображения находятся там, где должны?
Хотя я не уверен, что смогу написать полноценный скрипт, я попытался разобраться, как восстановить URL изображений на основе информации, содержащейся в user_archive.csv, но не вижу, как это возможно, учитывая, что, похоже, нет никакой корреляции между ссылкой на изображение в CSV-файле и публичным URL этого изображения на форуме.
Например, в моём CSV-файле у меня есть , а URL этого изображения на форуме — https://forum.example.com/uploads/default/original/2X/d/d04053334ed6a40db3cdcf83c1c6eb139079494e.png. Таким образом, даже если скрипт будет использовать tIh81VxrDGPzUkxhikPmbgFGbO6.png в сочетании с каким-то базовым URL, он не сможет получить изображение, верно? Или у изображения каким-то образом есть несколько идентификаторов?
Спасибо за поднятие этой темы! Я раньше её не видел.
Ознакомившись с ней, я разделяю и, похоже, убеждённость @codinghorror в том, что изображения должны быть доступны таким образом, и обеспокоенность @sam по поводу нагрузки на ресурсы сервера, особенно в случаях, когда пользователю сами изображения не интересны.
Я не могу судить о технической реализуемости этого, но с точки зрения UX мне кажется, что лучше всего либо добавить отдельную кнопку «Скачать изображения» рядом с существующей опцией скачивания, либо вывести всплывающее окно с вопросом, нужно ли включать изображения при использовании текущей опции скачивания.
Вы имеете в виду, что нужно получить изображения, перейдя к самим сообщениям? Но тогда вы не получите изображения из сообщений, которые были удалены или скрыты от вас, верно?
Касательно
Когда @sam и @Falco приходят к согласию, означает ли это, что это было добавлено в какой-то конвейер?