Access - seguridad BD

 
Vista:

seguridad BD

Publicado por alejandro (49 intervenciones) el 25/11/2005 10:24:58
Tengo poca experiencia trabajando con BD y mi pregunta es la siguiente. Tengo finalizada practicamente mi BD y ahora se me ha pedido que determinados usuarios tengan sobre ella unos determinados permisos. Tengo la duda de si dejo acceder a los datos de una tabla concreta el usuario ese puede eliminarla?? Es decir, no basta con que tenga acceso a un formulario que modifica los datos de dicha tabla? Segun lo veo seria mas seguro que dejarle acceder a la tabla. Esta bien asi o tengo que dejarle tambien lectura de la tabla para que pueda introducir datos en la misma??
un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:seguridad BD

Publicado por Enrique (1299 intervenciones) el 25/11/2005 15:39:19
Hola Alejandro:
Mi opinión es que cuando haces una mdb para que la usen otros usuarios,
no es conveniente que éstos tengan accesso al diseño de ninguno de los
objetos de la base de datos, ni siquiera dejarlos que puedan introducir datos directamente en las tablas, o sea, que tengan que introducir datos sólo en los formularios.
Convirtiéndola a mde, proteges los formularios, informes y módulos,
pero quedan sin proteger las tablas, consultas y macros. Para proteger
totalmente una base hay que seguir estos pasos:
1-Crear un Formulario de Inicio que se maximize al abrir y que en su
Evento al Cargar llame a una Función en un módulo para desactivar la
tecla Shift, para impedir acceder a la ventana de base de datos cargando
la mdb con Shift+Intro. Todos los demás formularios, e informes se
abrirían sobre este de Inicio que siempre estará maximizado.
2-Entrar en Herramientas->Inicio y poner ese formulario como inicio de
la aplicación y en esa misma ventana desmarcar todas las casillas de
verificación que hay.
3-Convertir la base a mde, para impedir importar los objetos desde otra base
en blanco, y después cambiar la extensión a mdb (para despistar).

Haciendo esto, sólo un experto en programación podría desprotegerla y
aun así, no le sería demasiado fácil. Es importante guardarse una copia
de la base sin proteger para futuras ampliaciones o cambios, porque
si no lo haces, ni tu mismo tendrías ya accesso a las "tripas" de tu mdb.

Inténta primero hacerlo con una base de prueba y observa los resultados.

Un saludo
Enrique
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar