FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour cGetFile
Posts: 166
Joined: Mon Dec 12, 2005 09:56 AM
cGetFile
Posted: Wed Apr 11, 2012 05:23 PM

Hola a todos,

驴 Hay alguna manera de evitar que en un dialogo standard cGetFile se puedan borrar los archivos que aparecen pulsando Delete ?

Tengo una aplicaci贸n con una carpeta a la que ning煤n usuario puede acceder, ya que los ficheros que en ella se guarden deben pasar un control que solo realiza mi aplicaci贸n. De este modo si el usuario intenta acceder a esta carpeta desde el explorador, no le permite borrar ni editar los ficheros que contiene, salvo desde mi aplicaci贸n, ya que la misma se lanza mediante otra aplicaci贸n que la ejecuta como un usuario especial (algo as铆 como el ejecutar como... de Windows), para que desde dentro de la aplicaci贸n si se pueda grabar en esa carpeta. El problema es que en el dialogo standar cGetFile, si se pulsa la tecla Delete se puede borrar el fichero seleccionado.

He mirado el parametro "flags" de cGetfile y no veo que est茅 contemplada esa limitaci贸n, con lo que tengo que buscar una soluci贸n para que esto no ocurra.
Al final los usuarios se buscan la manera de estropearte el invento :(

Posts: 711
Joined: Thu Oct 06, 2005 09:57 PM
Re: cGetFile
Posted: Thu Apr 12, 2012 05:28 AM

y si proteges las carpeta?

Un saludo



Manuel
Posts: 166
Joined: Mon Dec 12, 2005 09:56 AM
Re: cGetFile
Posted: Thu Apr 12, 2012 09:04 AM

Hola Manuel,

La carpeta est谩 protegida contra escritura/modificaci贸n para todos los usuarios. Pero hay un usuario especial de red que si tiene estos permisos, imagina que este usuario es el administrador y que mi aplicaci贸n se ejecuta con la opci贸n de windows "ejecutar como..." administrador (esto lo hago mediante un peque帽o programa en VB que ejecuta mi aplicaci贸n mediante un runAs para evitar que los usuarios tengan que conocer el password del usuario "administrador"). Con esto, desde mi aplicaci贸n si se puede grabar ficheros en esa carpeta... pero en el dialogo cGetFile tambi茅n se pueden borrar, cosa que no puedo permitir.

No se si habr谩 otro modo de hacer las cosas, algo como dar permisos de escritura/modificaci贸n a una aplicaci贸n, no a un usuario, pero hasta donde yo s茅 esto no es posible 驴O estoy equivocado?.

Saludos

Continue the discussion