2016-12-23 14 views
0

У меня есть приложение, в котором пользователи могут загружать свои документы. Проблема в том, что если я копирую URL-адрес документа, я могу просмотреть этот документ из любого другого браузера, и мне не нужно входить в систему или даже открывать мое приложение в браузере. Я хочу установить S3, так что пользователи только моего приложения должны иметь возможность просматривать документы и их пользователь также должен быть зарегистрирован в.Загрузка S3 не должна отображаться вне приложения

+0

Возможно, вы должны обнародовать документы. И выполните контроль разрешений в вашем приложении. –

ответ

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.