Не удалось реализовать рабочую настройку для личных изображений и документов в трясогузке.

в проекте трясогузки мне нужно, чтобы все URL-адреса файлов изображений и документов были частными, например. соблюдать параметры конфиденциальности коллекции этому файлу/экземпляру принадлежит. Кроме того, эти URL-адреса должны быть закрытыми, даже если URL-адрес известен или может быть угадан.

Для документов по трясогузкам я нашел следующее:
https://docs.wagtail.io/en/stable/reference/settings.html?highlight=sendfile#documents
который работает.

Я ожидал аналогичную настройку/справку для изображений трясогузки, но получил:
https://docs.wagtail.io/en/stable/advanced_topics/images/image_serve_view.html#advanced-configuration

Мне не удалось успешно реализовать эту конфигурацию image_serve_view-sendfile.

Кто-нибудь знает способ обслуживать изображения трясогузки так же, как документы трясогузки (с помощью простой настройки WAGTAILDOCS_SERVE_METHOD?

Я согласен с StreamingResponse, если django-sendfile не установлен. Я просто хочу, чтобы мои документы и изображения трясогузки соблюдали уровень конфиденциальности, определенный в настройках конфиденциальности коллекций (например, частный, доступный только для зарегистрированных пользователей).

Но даже с более элегантным и производительным решением через django-sendfile (или более современный -date и поддерживаемый форк, например django-sendfile2). Мне не хватает документации, в которой подробно описаны шаги для реализовать эту настройку для документов трясогузки и изображений трясогузки.


person tombreit    schedule 25.05.2021    source источник


Ответы (1)


Обеспечить конфиденциальность изображений не так просто, как документов, по причинам, описанным в этом выпуске:

https://github.com/wagtail/wagtail/issues/3880#issuecomment-332798643

На эту проблему ссылались более недавно, поэтому я считаю, что она все еще кейс. Он помечен как «когда-нибудь» (действительный, но с более низким приоритетом).

Это не полный ответ, но, надеюсь, поможет сформулировать проблему.

person autopoietic    schedule 02.06.2021
comment
Спасибо - проблемы, упомянутые @autopietic, являются лучшим описанием, чем формулировка в моем собственном вопросе. Пока настройки конфиденциальности коллекции трясогузок для изображений и документов не будут вести себя должным образом, я буду реализовывать эту проверку разрешений через github.com/edoburu/django-private-storage (мой вариант использования несколько особенный, так как мне нужны эти настройки только для экземпляров медиафайлов, добавленных с помощью пользовательского конструктора форм трясогузки). - person tombreit; 06.06.2021