У меня есть приложение, в котором пользователи могут загружать свои документы. Проблема в том, что если я копирую URL-адрес документа, я могу просмотреть этот документ из любого другого браузера, и мне не нужно входить в систему или даже открывать мое приложение в браузере. Я хочу установить S3, так что пользователи только моего приложения должны иметь возможность просматривать документы и их пользователь также должен быть зарегистрирован в.Загрузка S3 не должна отображаться вне приложения
0
A
ответ
0
Выполните следующие действия в файле загрузчика,
storage :fog
def initialize(*)
super
self.fog_credentials = {
:provider => 'AWS', # required
:aws_access_key_id => 'your_access_key', # required
:aws_secret_access_key => 'your_secret_key', # required
}
self.fog_directory = "your_directory"
self.fog_public = false
self.fog_authenticated_url_expiration = 300
end
Теперь генерируемый URL будет истек в течение указанной продолжительности. Также url будет сгенерирован на основе некоторого времени ekentime. Теперь вы можете ограничить пользователя от генерации файла url.
Возможно, вы должны обнародовать документы. И выполните контроль разрешений в вашем приложении. –