В Drupal 6 я прикрепляю файл к узлу. Это можно сделать с помощью основного модуля загрузки или в виде поля CCK (что когда-либо приведет к разрешению проблем).
Я бы хотел, чтобы анонимные пользователи могли видеть файл, но как только они нажмут на него, появится приглашение войти или зарегистрироваться. После входа в систему (или регистрации) ее можно будет перенаправить на ту же страницу, с которой они начали, или начать загрузку.
Не совсем уверен, с чего начать (относится к разрешениям и возможному перенаправлению).
Один из методов, который я бы сделал, - это в файлах шаблонов определить, есть ли переменная userid (чтобы указать, что они вошли в систему), если есть показать ссылку на файл - если их нет, отправить на вход в систему / страница регистрации. Я могу сохранить ссылку, которую они хотели в пользовательской сессии. Но тогда как мне определить, что их регистрация завершена, и перенаправить их на страницу / файл?
В идеале есть модуль (который я до сих пор ищу), который выполняет эту задачу!