GridFS de MongoDB, carriles 3, X-Sendfile, y ACL, cómo-a?
-
27-09-2019 - |
Pregunta
Tengo un proyecto Rails 3 que hace el archivo de carga / descarga, con derechos de acceso (usuario tiene muchos archivos, y sólo puede leer / escribir sus propios archivos).
Si almaceno mis archivos en el sistema de archivos clásico, puedo comprobar el acceso al archivo en mi carriles de aplicación y luego utilizar cabecera X-Sendfile para redirigir al archivo, si el usuario tiene acceso. De esta manera, un usuario no puede acceder a un archivo sin permiso, y la descarga es rápida.
-
¿Puedo descarga de archivos de maquillaje GridFS tan rápido como X-Sendfile, y no tome la molestia de llevarlas por artesa rieles / rack?
-
Tubería ellos a través rieles / estante sería terriblemente lento?
-
¿Puedo hacer descarga de archivos a partir GridFS tan rápido como X-Sendfile, y no tome la molestia de llevarlas por artesa rieles / Rack, Y TAMBIÉN tienen la capacidad de hacer cumplir los derechos de acceso?
Solución
Hasta ahora he encontrado y pensó en las posibles soluciones:
-
GridFS-fusible para montar el GFS a FS y locales el uso de X-Sendfile igual que Allways.
-
nginx-GridFS que es C-rápido y OUT- de carriles (no bloquea ciclo req-resp de mi aplicación durante la descarga). La desventaja es que es específica del servidor