Alertar al actualizar base de datos

Iniciado por Ethgar, 2 Septiembre 2014, 20:15 PM

0 Miembros y 1 Visitante están viendo este tema.

Ethgar

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!!!

engel lex

puedes usar triggers de mysql y hacer una tabla con permisos solo administrador

aqui la referencia oficial :P
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Ethgar

Cita de: 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
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

engel lex

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?
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Ethgar

Cita de: 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?
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??

Jecth

¿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
Many critic, Few are those who help

engel lex

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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

MinusFour

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.