Pregunta: | 56708 - BLOQUEO ACCESO DIRECTO A BASE DE DATOS |
Autor: | Javier Fernandez |
Tengo una base de datos en Access (mdb) en un servidor, a la cual tienen acceso varios usuarios por medio de aplicaciones que se encuentran en otros archivos en cada PC (tienen vinculadas las tablas de la base de datos que requieren en su aplicacion.
Ya les bloquee el acceso a las tablas por medio de la tecla shift al abrir las aplicaciones locales en cada PC. Como puedo lograr que los usuarios no puedan entrar directamente al archivo que contiene la base de datos y ejecutarlo para ver y modificar la informacion y diseño de las tablas y bd en general. Esto lo hacen por medio de la conexion a unidad de red donde esta la base de datos (en el servidor) y asi pueden manipular dichas tablas directamente con los riesgos que esto implica. Gracias. |
Respuesta: | Nicolás Pailhé |
Hola Javier.. lo que puedes hacer es crear un formulario en la base que tiene el contenido de las tablas (Servidor).
En este formulario crearle un campo y un botón, en donde tengan que poner una contraseña (la contraseña la tendrías que crear mediante código de visual) Por ejemplo: el nombre del campo sería "contraseña" entonces el código del botón "aceptar" sería: if me.contraseña = "sólo yo puedo entrar" then msgbox "Bienvenido Javier" docmd.close else msgbox "No tiene los privilegios suficientes para ingresar a las tablas" docmd.quit end if Luego sólo tienes que configurar el formulario para que se abra cuando intentan abrir la base (Herramientas - Inicio...) Obviamente a esto tambien tendrías que bloquear lo de la tecla SHIFT. Cualquier duda estoy a tu disposición.. saludos Nicolás |