Я хотел бы знать, как лучше всего заставить Drupal предоставить сайту следующую функциональность:
Закачивает
1. Пользователь загружает файл (jpg, .cr2) через простую форму поля файла
2. Если пользователь не является анонимным, ему нужен контроль, чтобы указать, доступен ли файл для общего, частного или для группы друзей.
3. Пользователю предоставляется простой способ опубликовать ссылку, которая позволит
широкая публика и другие пользователи скачивают файл. URL отображается в
более короткий формат (в случае, если пользователь действительно хочет записать
адрес!) URL-адрес загрузки может быть перемещен на другой сервер, если трафик высокий.
IMCE
1. Загрузка должна быть сделана через IMCE для аутентифицированных пользователей.
ЗАГРУЗКИ
1. Проверьте запрос файла и убедитесь, что только анонимные пользователи не являются
с заблокированных IP-адресов
2. Убедитесь, что запрос от человека
3. Убедитесь, что запрос авторизован (если для группы, то обнаружите пользователя
и при необходимости сделайте экран входа)
4. Если пользователь авторизован, проверьте, достаточно ли у него очков
сделать загрузку.
5. Все загрузки должны быть засчитаны
КОНТРОЛЬ БЕЗОПАСНОСТИ
6. Загрузки должны быть истек после установленного времени
7. Количество загрузок истекает после заданного количества загрузок.
8. Убедитесь, что не слишком много запросов к файлу происходит за период времени.
После прочтения и загрузки модулей, нескольких модулей и создания собственного пользовательского модуля, представляющего собой собственный, кажется, что Drupal способен сделать это, но мне трудно разобраться и сделать файлы защищенными, когда люди знают оригинал адрес ссылки, например.