Приватные файлы в Drupal приватны ли?

Главные вкладки

Аватар пользователя Brun Brun 21 мая 2010 в 14:29

Случилось, что нужно сделать приватную загрузку некоторых файлов на сайт и дать доступ только некоторым группам пользователей. Чтобы при заливке можно было выбрать группы которые могут иметь доступ к файлам.
Перепробовал множество модулей (xsend, Private Upload, Web FM и т.д.) и ни один не может сделать то что нужно.
Попробовал через стандартную опцию Druapl admin/settings/file-system включить приватные файлы. Для гостей стало не доступно по новой ссылке, которую теперь выдал drupal при заливке. Но! Ссылка до имела вид sites/default/files/file.txt , а при включенной опции system/files/file.txt .
Для тех, кто видел Drupal подобрать правильный путь не создаст большого труда, так как ссылка sites/default/files/file.txt будет и дальше работать.

Так вопрос такой: можно ли сделать в Drupal приватные файлы?
Если да, то как?

Комментарии

Аватар пользователя Brun Brun 21 мая 2010 в 16:39

Бесспорно интересный модуль, но все же не то.
Сейчас права на доступность к ноде сделал через Nodeaccess. Всё работает. При публикации выбираем видимость (редактироване и удаление) для определённых груп (и пользователей). Но в ноде ссылки на файлы показываются в чистом виде. Если нечестные пользователи попадутся и будут раздавать ссылки на файлы (.flv, .mp3, .pdf etc), то как с этим бороться?

Если бы путь сам генерировался вида site/all/default/files/[какой то хеш]/files.txt
и при попытке скачать смотрел есть ли доступ к ноде у данного пользователя, то было б то что надо.

Аватар пользователя wolfXXXL wolfXXXL 21 мая 2010 в 15:27

"Brun" wrote:
Для тех, кто видел Drupal подобрать правильный путь не создаст большого труда, так как ссылка sites/default/files/file.txt будет и дальше работать.

Вы можете поменять путь sites/default/files/blabla59437239456565723/file.txt
Пусть подбирают Smile