Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: Ethgar en 2 Septiembre 2014, 20:15 pm



Título: Alertar al actualizar base de datos
Publicado por: Ethgar en 2 Septiembre 2014, 20:15 pm
Buenas tardes a todos, tengo la siguiente duda:
tengo un pequeño sistema el cual maneja registros sobre una base de datos, hay dos tipos de usuario, administrador y usuario estandar, el administrador se encarga de generar los registros, y el usuario estándar de modificar el estado de los registros de activo a desactivado, lo que e gustaria es alertar con un timbre al administrador cuando un usuario estandar modifique el estatus del registro.
¿Sera posible lograr esto?
En caso de ser posible ¿de que manera podría realizarlo?

De antemano muchas gracias!!!


Título: Re: Alertar al actualizar base de datos
Publicado por: engel lex en 2 Septiembre 2014, 20:31 pm
puedes usar triggers de mysql y hacer una tabla con permisos solo administrador

aqui la referencia oficial :P (http://dev.mysql.com/doc/refman/5.0/es/triggers.html)


Título: Re: Alertar al actualizar base de datos
Publicado por: Ethgar en 2 Septiembre 2014, 20:39 pm
puedes usar triggers de mysql y hacer una tabla con permisos solo administrador

aqui la referencia oficial :P (http://dev.mysql.com/doc/refman/5.0/es/triggers.html)
Bueno respecto a los permisos no tengo problemas, lo que quisiera lograr es que digamos un usuario hace un update a un registro, el usuario administrador escuchara una alerta avisando que se a realizado ese update


Título: Re: Alertar al actualizar base de datos
Publicado por: engel lex en 2 Septiembre 2014, 20:45 pm
ahh ya, con triggers podrías usar ajax que llame a un script que revise la cantidad de valores de la tabla (la que se llena con el trigger) y si es diferente a la cantidad anterior, reproducir un sonido o algo...

más o menos es lo que necesitas?


Título: Re: Alertar al actualizar base de datos
Publicado por: Ethgar en 2 Septiembre 2014, 21:14 pm
ahh ya, con triggers podrías usar ajax que llame a un script que revise la cantidad de valores de la tabla (la que se llena con el trigger) y si es diferente a la cantidad anterior, reproducir un sonido o algo...

más o menos es lo que necesitas?
ha ok ok , solo que en lugar de revisar la cantidad de registros revisaría el valor del campo ya que solo me interesaría que alertara sobre el cambio de estado de un registro

entonces tendría que aplicar ajax para esto??


Título: Re:
Publicado por: Jecth en 2 Septiembre 2014, 22:00 pm
¿Por que no hacer un especie de log y en ella indicar los parametro que necesitas?, cuando haya nuevos registros, recargar con jQuery y un sonido alertando al respecto.

Enviado desde mi XT1032 mediante Tapatalk


Título: Re: Alertar al actualizar base de datos
Publicado por: engel lex en 3 Septiembre 2014, 00:08 am
el valor del campo sería inutil, ya que tendrías que tener una tabla para comparar con todos los datos exactos, comparar, ver la diferencia y actualizarla con la real XD

a menos que a la tabla le agregues un valor "bandera" de manera que al modificar se torne "verdadero", al revisar  revisas si hay algún verdadero, luego usas un update todo al "falso" y listo... pero tendrías que modificar la estructura original y dudo que sea bueno


Título: Re: Alertar al actualizar base de datos
Publicado por: MinusFour en 4 Septiembre 2014, 07:48 am
Parece ser que puedes instalar un "plugin" aparte que permite utilizar una especie de system(). Puedes entonces, ejecutar el trigger y llamar a un programa que toque el archivo de audio.

https://github.com/mysqludf/lib_mysqludf_sys#readme

Encontre una entrada de un blog en la que dicen que hay un .dll para windows pero yo no lo encontre. El repositorio SVN parece haber desaparecido.

Tampoco estoy seguro si funcione con las ultimas versiones de MySQL.