Случилось, что нужно сделать приватную загрузку некоторых файлов на сайт и дать доступ только некоторым группам пользователей. Чтобы при заливке можно было выбрать группы которые могут иметь доступ к файлам.
Перепробовал множество модулей (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 приватные файлы?
Если да, то как?
Комментарии
может это подойдет
http://www.drupal.ru/node/40829
Бесспорно интересный модуль, но все же не то.
Сейчас права на доступность к ноде сделал через Nodeaccess. Всё работает. При публикации выбираем видимость (редактироване и удаление) для определённых груп (и пользователей). Но в ноде ссылки на файлы показываются в чистом виде. Если нечестные пользователи попадутся и будут раздавать ссылки на файлы (.flv, .mp3, .pdf etc), то как с этим бороться?
Если бы путь сам генерировался вида site/all/default/files/[какой то хеш]/files.txt
и при попытке скачать смотрел есть ли доступ к ноде у данного пользователя, то было б то что надо.
Вы можете поменять путь sites/default/files/blabla59437239456565723/file.txt
Пусть подбирают
Private Upload - делает отличные приватные файлы
Попробуйте filefield_private + path_access может оказаться полезным
P.S. filefield_authcode - сам не пробовал, но по описанию интересная штука должна быть