2016-11-05 8 views
0

У меня есть сайт Drupal 7, где аутентифицированные пользователи могут создать веб-страницу, чтобы собрать деньги на благотворительность. Они могут добавить изображение из медиа-библиотеки, используя медиа-браузер. Однако, если они удаляют свою страницу, это удаляет миниатюру и изображение библиотеки из базы данных и сайта. Я пробовал модуль блокировки файлов, но это не работает. Я установил права пользователя на то, где изображения не могут быть удалены; это не работает. Изображения используются в других местах, а также необходимость хранить их в библиотеке для будущих пользователей. Любая помощь будет принята с благодарностью.Защитить эскизы и изображения библиотек из браузера мультимедиа от удаления в Drupal 7

ответ

0

Предполагая, что вы работаете в линейке Linux, вы можете сделать эти файлы доступными только для чтения, используя crontab.

Как суперпользователя, тип

кронтаб -e

Добавьте эту строку в ваш кронтаб

* * * * * cd /var/www/mysite/sites/default/files/yourcustomimagesfoldername/ && find . -type f -exec chmod 444 {} + 

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

Это не изменяет ваши права доступа к каталогу.

Лучшие,