Gridfs MongoDB, Rails 3, X-SendFile и ACL, как-к?
-
27-09-2019 - |
Вопрос
У меня есть проект Rails 3, который загружает файл загрузки / загрузки, с правами доступа (у пользователя есть много файлов, и может только прочитать / записывать свои собственные файлы).
Если я храним свои файлы на классической файловой системе, я могу проверить доступ к файлу в приложении My Rails, а затем использовать заголовок X-SendFile для перенаправления в файл, если пользователь имеет доступ. Таким образом, пользователь никогда не может получить доступ к файлу без разрешения, а загрузка быстро.
Могу ли я сделать файл загрузки из GRIDFS так же быстро, как X-SendFile, и пропустить хлопот трубопроводов, которые их пропускают рельсы / стойку?
Трубопроводы их через рельсы / стойку будут ужасно медленными?
Могу ли я сделать файл загрузки из GRIDFS так быстро, как X-SendFile, и пропустить хлопот трубопроводов, которые их пробивают рельсы / стойку, А ТАКЖЕ иметь возможность обеспечить соблюдение прав доступа?
Решение
До сих пор я нашел и думал о возможных решениях:
Использовать что-то вроде GRIDFS-FUSE Чтобы установить GFS к локальному FS и используйте X-SendFile так же как все возможности.
Использовать что-то вроде nginx-gridfs. который является C-Fast и Out-Rails (не заблокирует цикл Req-req Bege при загрузке). Недостатком является то, что он конкретный сервер