Primera parte de los SP

Duración: tres horas y quince minutos (10:30 A.M. a 13:45 P.M.)

Descripción:

Se comenzó formalmente con los stored procedures del proyecto. Durante esta sesión de trabajo se crearon los procedimientos relacionados con la validación del acceso a la aplicación, con el registro de las acciones del usuario en la bitácora de eventos y con la consulta del significado de los errores que pueden producir los procedimientos en general. Cabe notar que, para el sp relacionado con el acceso, para esta primera parte, aun no se le ha implementado la opción de deshabilitar el login si se realizan cinco o más intentos fallidos de entrada. Por otro lado, para el de eventos en la bitácora, falta corregir el IP (actualmente registra el nombre de la computadora).

Se hicieron varias pruebas para comprobar que todos estuvieron funcionando de la manera en que deben. Además, se comprobó que capturaran todos los errores posibles en las situaciones correspondientes. Por tanto, hubo un cierto periodo de prueba en esta etapa.

Problemas encontrados:

Realmente no es un problema, pero durante el desarrollo del sp para consultar errores se notó que no hay algún código de error que corresponda al evento "No se encontró el error consultado". Es decir, ¿qué pasa cuando se le ingresa un código de error que no existe en la base de datos? 

La solución a esto fue añadir el código de error 50012 a la tabla Error junto con la descripción "Código no existe".

Fuera de eso, sí se tuvo un pequeño problema con el llamado al SP para agregar eventos a la bitácora desde el SP para validar acceso. Por alguna razón, en algunos momentos sí funcionaba e ingresaba los datos, pero en otros no. Después de analizar en qué momentos servía, se determinó que funcionaba correctamente cuando el usuario existía en la base de datos. Cuando no agregaba un fila nueva era cuando era un usuario inválido. Por tanto, no se estaban guardando los datos porque no existía un FK para un usuario inválido.

La solución a esto fue permitir que las FK de la tabla BitácoraEvento fuésen nulas. Por otro lado, como se le hizo ese cambio a la tabla de bitácora, también se le realizó un cambio similar a las tablas que tienen llaves foráneas.

Apoyos:

A continuación, se incluye un enlace hacia el último commit de los sp mencionados anteriormente al momento de escritura de esta entrada.

GitHub 01 - SP para acceso a la aplicación

GitHub 02 - SP para registro de eventos en la bitácora

GitHub 03 - SP para la consulta de errores