Ver Mensaje Individual
  #1  
Antiguo 29-11-2012
Avatar de Yaco
Yaco Yaco is offline
Miembro
 
Registrado: oct 2004
Ubicación: Canarias
Posts: 42
Reputación: 0
Yaco Va por buen camino
Question Abrir archivos a través de Webdav

Tal vez sea un tema muy especifico, lo cierto es que he encontrado muy poca documentación al respecto.

Mi objetivo final es hacer un gestor de expedientes. Estos consta de varios archivos (generalmente en formato word). En los expedientes intervienen varios departamentos, por lo que sería un sistema multiusuario.

Quiero evitar eso de compartir carpetas, y el tema de guardar archivos en la DB no me resultaría practico en este caso.

He visto una aplicación, tipo web, del tipo de la que necesito hacer, y he observado que usan Webdav para que el usuario pueda editar los archivos y se guarden, de forma trasparente, en el servidor sin que el usuario deba "subirlo" nuevamente.

He configurado un servidor web en linux, con apache2, y he logrado que funcione como necesito. Puedo editar archivos en el servidor, sin tener que descargarlos, y al guardar, lo hacen allí mismo.

El siguiente paso abrir estos archivos desde Delphi, y es donde me encuentro con el problema:

Como es lógico, no puedo habilitar una carpeta Webdav sin ponerle seguridad, pero esto conlleva que cada vez que abro un archivo alojado en el servidor, me pida login. Puede parecer algo menos ya que puedo crear tantos usuarios para la carpeta Webdav como desee, y decir al usuario que ponga su login cada vez que abra un archivo, pero no es nada practico, ni seguro ya que podrían acceder a los archivos sin usar el programa, que es donde tendría controlado quien pude acceder a cada archivo.

En la aplicación web, que nombré al principio, veo que han logrado que no pida el login. Cada usuario se identifica al entrar al programa, y luego pueden abrir archivos de forma directa.

No encuentro documentación sobre esta cuestión y las pruebas que he hecho no han funcionado. He probado el componente TIdWebDAV por ver si, realizando la conexión, me permitía abrir archivos, pero no localizo mucha información de como usarlo. Logro que establezca conexión con el servidor, pero luego no se como hacer para acceder a los archivos. Tampoco estoy seguro de que este componente se pueda usar para mi objetivo.

Espero que estas explicaciones no resulten muy enredadas que sirvan para hacerse una idea de lo que estoy buscando.

¿Alguna idea?
__________________
Un programa 100% libre de errores, es una expresión 50% falsa.
Responder Con Cita