Problema grande...

16/08/2003 - 06:55 por Omar Hamido | Informe spam
Hola a todos en el foro. Bueno tengo un problema con una aplicación windows
que realicé, resulta que tengo que encontrar la forma de que los usuarios de
la misma no puedan desinstalarla o eliminar o modificar la base de datos, la
cual está hecha en Ms Access. Había pensado que los usuarios de la misma
usaran la cuenta de invitado de windows xp, para trabajar en la aplicación,
pero ahora me he encontrado con el problema que desde código igual me es
imposible realizar modificaciones a la base de datos. Alguien tiene alguna
idea o ha encontrado la manera de hacer esta restricción.

Gracias
Omar

Preguntas similare

Leer las respuestas

#1 Henry
16/08/2003 - 21:07 | Informe spam
Hombre, pues así de primeras lo q me parece mas fácil es
ponerle password al fichero de Access.
Los usuarios no la podrán modificar y tu desde el
programa, al abrir el fichero le pones el password y
podrás hacer lo q quieras con la bd.

Un saludo a todos/as los listeros/as

Hola a todos en el foro. Bueno tengo un problema con una


aplicación windows
que realicé, resulta que tengo que encontrar la forma de


que los usuarios de
la misma no puedan desinstalarla o eliminar o modificar


la base de datos, la
cual está hecha en Ms Access. Había pensado que los


usuarios de la misma
usaran la cuenta de invitado de windows xp, para


trabajar en la aplicación,
pero ahora me he encontrado con el problema que desde


código igual me es
imposible realizar modificaciones a la base de datos.


Alguien tiene alguna
idea o ha encontrado la manera de hacer esta restricción.

Gracias
Omar


.

Respuesta Responder a este mensaje
#2 Omar Hamido
17/08/2003 - 17:58 | Informe spam
Hola Antonio:

Considero que, en este caso, el riesgo mayor sería dejar que los usuarios
tuviesen derechos que les permitieran realizar operaciones que les
permitieran modificar caracteristicas que corrampan la integridad de los
datos de la aplicación. Sé que hay aplicaciones en que se confía plenamente
en las capacidades o buena volunta de los usuarios. No es el caso de esta.

saludos...

"Antonio Rodriguez R." escribió en el mensaje
news:
Pero, no piensas que eso es un riesgo para toda aplicacion ??
no solo para la tuya ? No veo el gran problema.


"Omar Hamido" wrote in message
news:##
> hola henry:
>
> gracias por responder, lo que pasa es que el que modifiquen la base de
datos
> es sólo una validación, además no deberían poder eliminarla o


desinstalar
la
> aplicación entera. Cómo decía en el post, desde la cuenta de invitado se
> restrigue a los usuarios para hacer estas operaciones. Con el problema


que
> ahora la aplicación no puede realizar cambios a la base de datos, por no
> tener derechos para hacer tal cosa.
>
> He hecho pruebas haciendo Logon Impersonate pero no funciona
> correctamente...
>
> saludos...
>
>
> "Henry" escribió en el mensaje
> news:00a401c36429$b3e5bb80$
> Hombre, pues así de primeras lo q me parece mas fácil es
> ponerle password al fichero de Access.
> Los usuarios no la podrán modificar y tu desde el
> programa, al abrir el fichero le pones el password y
> podrás hacer lo q quieras con la bd.
>
> Un saludo a todos/as los listeros/as
>
> >Hola a todos en el foro. Bueno tengo un problema con una
> aplicación windows
> >que realicé, resulta que tengo que encontrar la forma de
> que los usuarios de
> >la misma no puedan desinstalarla o eliminar o modificar
> la base de datos, la
> >cual está hecha en Ms Access. Había pensado que los
> usuarios de la misma
> >usaran la cuenta de invitado de windows xp, para
> trabajar en la aplicación,
> >pero ahora me he encontrado con el problema que desde
> código igual me es
> >imposible realizar modificaciones a la base de datos.
> Alguien tiene alguna
> >idea o ha encontrado la manera de hacer esta restricción.
> >
> >Gracias
> >Omar
> >
> >
> >.
> >
>
>


Respuesta Responder a este mensaje
#3 Omar Hamido
19/08/2003 - 02:14 | Informe spam
Muchas gracias Federico, tenía mas o menos la misma idea. De hecho ya estaba
usando impersonation, sólo que al parecer no lo hago de forma adecuada
porque no funciona cuando intento abrir la base de datos, desde una cuenta
que no tiene derechos para hacerlo. Voy a buscar mas detalladamente sobre el
tema. Cualquier cosa que suceda les informo...


"Federico Villafañes" escribió en el
mensaje news:
Existe una tecnica que se llama "impersonalizacion". Consiste en hacer


que,
cuando una aplicacion se inicia, ella misma se "autologinee" con un nombre
de usuario y password distinto al nombre de usuario que la lanzo.

De esa forma, se crea una cuenta de usuario para la aplicacion (yo utilizo
la cuenta "aplic", con un password que solo yo conozco) y hago que no bien
se lanza la aplicacion se impersonalize con ese nombre de usuario. A


partir
de ese momento, windows (tiene que ser nt para arriba) ve todas las
funciones
de esa aplicacion como si estuviera trabajando con ese nuevo usuario.

De todas formas, eso solo es valido para el contexto de la aplicacion. Si
cambias
de tarea o lo sale de la aplicacion o lo que fuera que quieras hacer
externamente,
entonces solo se ve el usuario original (el que lanzo la aplicacion).

Por otro lado, con el explorador, vas accediendo a las fichas de


"seguridad"
de
las distintas carpetas donde se instala la aplicacion y pones que el unico
usuario
que puede cambiar/borrar en esas carpetas es el usuario que toca la
aplicacion,
y listo!!!. Si haces bien las cosas, ni siquiera el Administrador queda


con
permiso
para meter la mano en los directorios...

Para enterarte como hacerlo (es super facil en c#), busca "impersonation"


en
la
ayuda MSDN...

Federico
"Omar Hamido" escribió en el mensaje
news:
> Hola a todos en el foro. Bueno tengo un problema con una aplicación
windows
> que realicé, resulta que tengo que encontrar la forma de que los


usuarios
de
> la misma no puedan desinstalarla o eliminar o modificar la base de


datos,
la
> cual está hecha en Ms Access. Había pensado que los usuarios de la misma
> usaran la cuenta de invitado de windows xp, para trabajar en la
aplicación,
> pero ahora me he encontrado con el problema que desde código igual me es
> imposible realizar modificaciones a la base de datos. Alguien tiene


alguna
> idea o ha encontrado la manera de hacer esta restricción.
>
> Gracias
> Omar
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida