В моем проекте я использую безголовый Drupal с .Net на интерфейсе.
Я должен использовать частные и зашифрованные файловые системы для требований проекта. Файлы, которые я загружаю через поле частного файла Drupal из типа контента, доступны через URL-адрес, но поскольку зашифрованные файлы недоступны через прямой URL-адрес, я подумал о том, чтобы скопировать расшифрованные файлы из зашифрованной папки в личную папку, чтобы они стали доступными. . Как ни странно, эти файлы недоступны для аутентифицированных пользователей, которым в этом конкретном случае будет отказано в доступе.
Я не могу скопировать эти файлы в общую папку, так как она доступна и анонимным пользователям.
Итак, здесь я столкнулся с двумя проблемами:
- Есть ли способ ограничить общедоступные файлы (sites/default/files/*) только для аутентифицированных пользователей, чтобы анонимные пользователи не могли их просматривать? Я попробовал правила перезаписи в файле .htaccess, но он не ограничивает URL-адрес конкретными пользователями и перенаправляет пользователей на частный URL-адрес.
- Есть ли способ получить доступ к скопированным файлам из личной папки через URL-адрес?
Эти файлы не загружаются через поле личных файлов Drupal, а копируются из зашифрованной папки в личную папку с помощью специального кода.