Si los usuarios ven documentos en mi sitio web (por ejemplo, un archivo pdf que representa cierta información confidencial), ¿hay alguna manera de evitar que guarden el documento localmente?¿Hay alguna manera de evitar que los usuarios guarden documentos localmente?
Respuesta
Una vez que el usuario ha descargado su PDF (al navegador), puede hacer cualquier cosa con él. Pueden guardarlo en otro lugar en su disco duro. Incluso si de alguna manera deshabilitó esto, cualquiera podría interceptar el tráfico de la red usando una aplicación de terceros y guardar el PDF de esa manera.
Su mejor opción es algún tipo de herramienta de administración de derechos digitales para evitar que el usuario distribuya el PDF aunque lo descargue. Por ejemplo, FileOpen o Adobe Content Server. Como se puede ver, estas herramientas pueden (técnicamente) impedir la impresión, forzar el contenido de expirar, etc.
Tenga en cuenta que esto es lo más útil para los usuarios que es probable que accidentalmente descarga o distribuyen los datos. Malicioso usuarios pueden eludir estas restricciones, p. pasando por alto la restricción de impresión tomando una captura de pantalla de cada página e imprimiéndola en su lugar.
En una palabra - no.
Una vez que haya enviado los datos a su navegador, podrán hacer lo que quieran con él.
Puede utilizar algunos componentes de Flash o Applet de Java para dificultar el almacenamiento de la información, pero aún así pueden tomar una captura de pantalla del navegador y guardarla localmente.
El único enfoque práctico es garantizar que solo los usuarios de confianza puedan acceder a la información (que probablemente ya esté haciendo).
Esto es muy difícil. De la mano, lo más eficaz que puedo pensar sería implementar un applet de Java que muestre información descargándolo en tiempo de ejecución
Pero eso no impedirá que los usuarios tomen capturas de pantalla y las guarden.
Si le preocupa, no debe poner a disposición los datos confidenciales o, como mínimo, disponibles en un formato descargable.
Una manera relativamente fácil de evitar que esto ocurra por accidente es ocultar las barras de herramientas y los menús cuando se abre el documento. Ver this question/answer en el foro de Adobe. Por supuesto, el usuario puede evitar esto si saben cómo y un usuario determinado puede eludir casi cualquier restricción que coloque en el documento si tiene derecho a verlo.
Si está en una red de trabajo, le sugiero que implemente Active Directory, si es que todavía no lo ha hecho. Con Active Directory funcionando, puede configurar fácilmente la ruta del perfil predeterminada del usuario, teniendo esa ruta en un servidor de archivos. De esta forma, todas las aplicaciones de forma predeterminada se guardarán en esa ruta en lugar de en el disco duro local. Espero eso ayude.
No es una solución, sino una anécdota. Hace varios años, un amigo mío compiló una gran cantidad de información interna confidencial en un documento de Word, y marcó las páginas con el texto "PARA USO INTERNO SOLAMENTE" y lo bloqueó.
Un par de días después recibió una llamada telefónica del gerente de ventas.
"¿Cómo desbloqueas este documento de Word?? "
"¿Por qué"
"Quiero llevar la marca de agua fuera para que pueda darle a un cliente ..."
Cabeza -> Escritorio - Thump
Es una problema difícil.
- 1. ¿Hay alguna manera de evitar recursiones innecesarias?
- 2. ¿Hay alguna manera de evitar que los atributos serializados en los rieles se actualicen incluso si no hay cambios?
- 3. ¿Hay alguna manera para que Solr/Lucene devuelva los rangos de los documentos seleccionados en lugar de los resultados completos?
- 4. ¿Hay alguna manera de evitar que Hibernate corrompa los literales booleanos en @Where annotations?
- 5. Cómo evitar que los navegadores guarden en caché los archivos CSS?
- 6. ¿Hay alguna manera de evitar la búsqueda lineal en esto?
- 7. ¿Hay alguna manera de evitar que el navegador complete automáticamente un cuadro de entrada?
- 8. ¿Hay alguna manera de evitar $ this-> en todas partes?
- 9. ¿Cómo puedo evitar que los usuarios cometan binarios en subversión?
- 10. ¿Hay alguna manera de borrar una clave de caché de sesión para todos los usuarios?
- 11. ¿Hay alguna manera de evitar que Mobile Safari inserte comas en campos numéricos en formularios HTML?
- 12. ¿Hay alguna manera de evitar que Googlebot indexe ciertas partes de una página?
- 13. ¿Hay alguna razón para desinfectar las entradas de los usuarios para evitar que se realicen scripts entre sitios?
- 14. ¿Cómo evitar que los usuarios accedan a una aplicación web desde una página de inicio de sesión Html guardada localmente?
- 15. Java/Wicket: cómo evitar que los navegadores guarden en caché las páginas?
- 16. ¿Hay alguna manera de evitar actualizar automáticamente los campos de marca de tiempo de Rails?
- 17. ¿Hay alguna manera de hacer que TFS se pueda enlazar?
- 18. ¿Hay alguna manera de evitar el código de spaghetti a través de los años?
- 19. ¿Hay alguna manera de evitar que Symfony2 envíe cookies de sesión para ciertas rutas?
- 20. Python: ¿Hay alguna manera de evitar que ocurra una conversión automática de int a long int?
- 21. ¿Alguna manera de evitar que las páginas maestras cambien los ID de los elementos?
- 22. ¿Hay alguna manera de evitar que UIImagePickerController cambie el estilo de la barra de estado?
- 23. ¿Hay alguna manera de obtener la ubicación de los usuarios sin que el usuario instale Google Gears?
- 24. html5: hay una manera de evitar que los niños interfieran con los eventos de arrastre
- 25. PhoneGap: ¿Hay alguna manera de evitar que el teclado cambie el tamaño de la vista?
- 26. ¿Hay alguna manera de evitar que XCode se descargue de Internet?
- 27. Cómo evitar que los usuarios trabajen en la misma fila
- 28. ¿Hay alguna forma de evitar que Javascript falle silenciosamente?
- 29. ¿Hay alguna manera de hacer referencia a los comentarios xml para evitar duplicarlos?
- 30. ¿Hay alguna manera de evitar que Firebug trabaje en un sitio en particular?
No es muy difícil. Es imposible. – cletus