** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Percatarse de si alguien "husmea" la base de datos
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoPercatarse de si alguien "husmea" la base de datos

 Responder Responder
Autor
Mensaje
Amex Ver desplegable
Nuevo
Nuevo


Unido: 06/Noviembre/2019
Localización: León
Estado: Sin conexión
Puntos: 16
Enlace directo a este mensaje Tema: Percatarse de si alguien "husmea" la base de datos
    Enviado: 18/Noviembre/2019 a las 17:35
Buenas tardes. 

Cuento con una base de datos desarrollada como si fuese una aplicación, es decir, al abrirse se entra directamente a un formulario principal y su utilización es a través de diferentes formularios (siempre maximizados). En definitiva, el entorno de access permanece en segundo plano y no se debería entrar a el.

La cuestión es que esta base de datos se deberá alojar en un servidor y a ella deberá tener acceso diferente gente. Pues bien, me gustaría saber si existe la posibilidad de que se envíe de forma automática un correo electrónico (es una idea, cualquier otra puede ser buena) si alguien entra a la vista diseño de cualquier objeto, abre el editor de Visual Basic para ver el código o algo por el estilo.

Resumiendo, me gustaría saber si existe forma de enterarme si a alguien le da por husmear en el diseño de la base de datos. 

Un saludo y muchas gracias! 
Arriba
rokoko Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 16/Febrero/2008
Localización: Pamplona
Estado: Sin conexión
Puntos: 3071
Enlace directo a este mensaje Enviado: 18/Noviembre/2019 a las 20:32
Lo que pides no se si se puede, lo que si puedes en poner algo de seguridad. Ocultar objetos del explorador, bloquear tecla shif, crear mde. Si quieres ir mas alla, seria trabajar con formularios desconectados y no tendrias tablas ni consultas en la base de datos. Si ademas es mde no podra modificar ni formularios, informes o modulos. Todo esto en el frot end. Para el archivo de las tablas, contraseña, bloqeo shif, y esconder las tablas por el pc con otra extension........
Arriba
javier.mil Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 10/Agosto/2005
Localización: España
Estado: Sin conexión
Puntos: 4856
Enlace directo a este mensaje Enviado: 19/Noviembre/2019 a las 09:02
Buenas , el problema es que cuando entras en vista diseño , No hay ningún codigo que se pueda ejecutar cuando esta es ese modo, y cuando sales de el (vista diseño) tampoco hay un cambio de estado para que poder identificarlo ,........ por lo tanto es difícil poder que el sistema te envíe un email de forma automática  ......... Otra cosa distinta seria si alguien modifica algo y luego No lo compila (debug) entonces si podrías hacerlo con

If IsCompiled = False Then
....
codigo
.....

Pero lo simple y lo que todo el mundo hace es:
- BackEnd poner Base de Datos con Tablas invisibles   en el servidor en Formato ACCDB o ACCDE (da igual)

- FronEnd poner todos los objectos (Formularios , Informes etc...) pero en formato ACCDE en cada unos de los PCs

Luego solo tienes que tener una rutina de vinculación automática.

Si haces todo esto si podrías poner un código en tu base de datos del SERVIDOR  (donde solo están las tablas del backend) con un formulario  de entrada donde si alguien entrase si podría enviar un email de forma automática avisando del suceso .... eso si seria posible.....


 





Editado por javier.mil - 19/Noviembre/2019 a las 09:12
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable