Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/hide play files #753

Open
wants to merge 15 commits into
base: develop
Choose a base branch
from
Open

Conversation

FinemechanicPub
Copy link
Collaborator

Тикет вашего PR (если есть):
Не давать скачивать текст неопубликованной пьесы

  • неопубликованные пьесы может скачать только пользователь с правом доступа к панели администратора

@FinemechanicPub FinemechanicPub marked this pull request as ready for review February 3, 2024 22:38
Copy link
Member

@AntonZelinsky AntonZelinsky left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Подмержи последний дев

@@ -53,6 +53,11 @@ server {
add_header Content-disposition "attachment; filename=$1";
}

location /private-redirect/ {
internal;
alias /config/prod/protected_media/;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

А почему тут конфиг в пути?

в докере указывается /code/protected_media/, не знаю пересекаются эти пути или нет

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Для swag задано

- ./protected_media:/config/prod/protected_media/

Для backend задано

- ./protected_media:/code/protected_media/

Таким образом в одна и так же папка на хосте сопоставлена двум папкам:
в контейнере backend это /code/protected_media/, а в контейнере swag это /config/prod/protected_media/.

Это конфиг Nginx, поэтому тут путь указывается так, как он выглядит из контейнера Nginx (Swag).

@@ -35,7 +35,7 @@ server {
proxy_pass $upstream_proto://$upstream_app:$upstream_port;
}

location ~^/size([0-9]{3})/media(?:/(.*))?$ {
location ~ "^/size([0-9]{3})/media(?:/(.*))?$" {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ты тут выделил регулярку двойными ковычками, но во всех остальных местах которых редактировал регулярки, не выделял, но почему? Как правильно(корректно)?

Copy link
Collaborator Author

@FinemechanicPub FinemechanicPub Sep 23, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Если в регулярном выражении есть }, то его нужно оковычивать.

Вообще, эта правка не для пьес, а для работы уменьшителя изображений, который мы уже смержили, и в другой редакции. Нужно будет делать разрешение конфликтов.


def move_to_protected_media(apps, schema_editor):
if REGULAR_MEDIA.exists():
copytree(REGULAR_MEDIA, PROTECTED_MEDIA, copy_function=move, dirs_exist_ok=True)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ой, а объясни что тут происходит?

Copy link
Collaborator Author

@FinemechanicPub FinemechanicPub Sep 23, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Конкретно здесь просто перемещается папка plays со всеми подпапками из папки общедоступной статики в папку защищенной статики, из которой nginx будет выдавать файлы только по разрешению нашего сервера.

А файловое поле в модели пьес меняется на специальное файловое поле. Не могу вспомнить, зачем нужно специальное поле. Предположу, что бы генерировать urls.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants