Principales respuestas
Trigger para almacenar información de la tabla login por seguridad en otra tabla

Pregunta
-
Saludos
solo quiero saber si los pasos que di para almacenar las informaciones de seguridad de un login están bien o si no que me corrijan.
Cuando me logueo quiero almacenar algunas informaciones en una tabla usando un trigger.
programo en C# webforms usando SQL SERVER 2016.
Tengo una tabla llamada login con los siguientes campos
Usuario, password y nickname
pasos que utilizare:
1- Creare una tabla llamada seguridadLogin y pondre los campos correspondientes: Usuario, Nickname, Inicio y salida
Esto es para identificar el usuario que se loguio en el sistema
2- Creare un trigger que se dispare cuando se haya iniciado sección y sea aceptado el usuario en el sistema, para que me guarde estas informaciones en la tabla SeguridadLogin para cualquier eventualidad futura de seguridad.
Pregunto:
Es esto correcto o no y el trigger debo llamarlo desde la aplicación para que se ejecute o SQL SERVER lo realiza automáticamente desde que me logue al sistema en C# con solo poner el trigger en la tabla login
son dos preguntas amigos
gracias.
Nota: si no estoy correcto podrían por favor decirme como debo realizarlo.
jueves, 16 de mayo de 2019 10:36
Respuestas
-
Hola agustin173:
Si es correcto, pero el trigger, lo tienes que enganchar a la tabla login y lo hace solo el sql server.
Te pongo un ejemplo de como se hace con una tabla.
Auditoría de tabla con triggers
https://javifer2.blogspot.com/2019/01/auditoria-de-tabla-con-triggers.html
- Propuesto como respuesta Carlos_Ruiz_M jueves, 16 de mayo de 2019 15:16
- Marcado como respuesta agustin173 viernes, 17 de mayo de 2019 10:15
jueves, 16 de mayo de 2019 10:49 -
hola
>>SQL SERVER lo realiza automáticamente desde que me logue al sistema en C# con solo poner el trigger en la tabla login
El trigger en la db solo aplica ante operaciones con lo datos, como ser INSERT, UPDATE y DELETE
cuando realizas un SELECT no se lanza ningun trigger
Vas a tener que registrar tu desde codigo al momento de pasar o no la autenticacion con un INSERT en la tabla de seguridadLogi, pero sera desde codigo c# o en caso contrario desde la db si es que usas algun procedure para implementar la autenticacion
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Editado Leandro TuttiniMVP jueves, 16 de mayo de 2019 16:39
- Marcado como respuesta agustin173 viernes, 17 de mayo de 2019 10:16
jueves, 16 de mayo de 2019 16:38
Todas las respuestas
-
Hola agustin173:
Si es correcto, pero el trigger, lo tienes que enganchar a la tabla login y lo hace solo el sql server.
Te pongo un ejemplo de como se hace con una tabla.
Auditoría de tabla con triggers
https://javifer2.blogspot.com/2019/01/auditoria-de-tabla-con-triggers.html
- Propuesto como respuesta Carlos_Ruiz_M jueves, 16 de mayo de 2019 15:16
- Marcado como respuesta agustin173 viernes, 17 de mayo de 2019 10:15
jueves, 16 de mayo de 2019 10:49 -
hola
>>SQL SERVER lo realiza automáticamente desde que me logue al sistema en C# con solo poner el trigger en la tabla login
El trigger en la db solo aplica ante operaciones con lo datos, como ser INSERT, UPDATE y DELETE
cuando realizas un SELECT no se lanza ningun trigger
Vas a tener que registrar tu desde codigo al momento de pasar o no la autenticacion con un INSERT en la tabla de seguridadLogi, pero sera desde codigo c# o en caso contrario desde la db si es que usas algun procedure para implementar la autenticacion
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Editado Leandro TuttiniMVP jueves, 16 de mayo de 2019 16:39
- Marcado como respuesta agustin173 viernes, 17 de mayo de 2019 10:16
jueves, 16 de mayo de 2019 16:38 -
Tienes mucha razón leandro
lo que realizare sera una insersion en la tabla seguridad login con un store procedure desde la aplicación de C#.
gracias a los dos por su respuesta.
viernes, 17 de mayo de 2019 10:18