Ticker

6/recent/ticker-posts

Construyendo Objetos de Base de Datos - Módulo de Seguridad

Ahora implementaremos los procedimientos almacenados a nivel de base de datos que serán invocados desde nuestra aplicación webToda nuestra lógica de negocio será controlado desde la base de datos, nuestra aplicación web se encargará de alimentar de la lógica implementado en la base de datos.

PROCEDIMIENTOS ALMACENADOS PARA EL ACCESO Y VALIDACIÓN A LA APLICACIÓN WEB:

SP_GET_SEG_USUARIO_DASH:
Encarga de capturar todos los campos de la tabla SEG_USUARIO_DASH. Los campos USUARIO y PASSWORD, es para capturar los datos del usuario y pasar al controlador en primera instancia, a través de la acción se valida dichos datos para lograr el acceso a la aplicación (esto lo veremos al implementar la aplicación).

Script:
-- ====================================================
-- Author:  HADSON PAREDES CORDOVA
-- Create date: 2016/060/04
-- Description: Captura el ID_USUARIO, USUARIO,
--     PASSWORD, STS_REGISTRO, STS_RECORDAR
-- ====================================================
CREATE PROCEDURE SP_GET_SEG_USUARIO_DASH
AS
BEGIN
    SELECT ID_USUARIO, USUARIO,
           PASSWORD, STS_REGISTRO, STS_RECORDAR
    FROM   SEG_USUARIO_DASH
END

SP_GET_SEG_USUARIO_ROL_DASH:
Encarga de capturar todo los campos de la tabla USUARIO_ROL_DASHLos campos ID_USUARIO_ROL y ID_USUARIO, es útil para capturar y pasar los datos del rol al que pertenece dicho usuario ingresados en la primera instancia.

Script:
-- ====================================================
-- Author:  HADSON PAREDES CORDOVA
-- Create date: 2016/060/04
-- Description: Captura el ID_USUARIO_ROL, ID_USUARIO,
--              ID_MENU, STS_REGISTRO
-- ====================================================
CREATE PROCEDURE SP_GET_SEG_USUARIO_ROL_DASH
AS
BEGIN
    SELECT ID_USUARIO_ROL, ID_USUARIO,
      ID_MENU, STS_REGISTRO
    FROM SEG_USUARIO_ROL_DASH
END
PROCEDIMIENTO ALMACENADO PARA CONSTRUIR EL MENU DE ACUERDO AL ACCESO Y VALIDACIÓN:

SP_GET_SEG_MENU_DASH:
Encargado de capturar el ID_MENU, DESCRIPCION (descripción completa), CONTROLADOR (controlador a la que pertenece desde nuestra aplicación web), ACCION (acción que se realiza desde nuestra aplicación web), IMAGEN (asociado al menu a la que pertenece) y STS_REGISTRO (solo se puede mostrara el registro que este activo), todos estos campos es necesario para construir el menu completo de la aplicación según el usuario ingresado y al rol a la que pertenece dicho usuario.

Script:
-- =========================================================================
-- Author:  HADSON PAREDES CORDOVA>
-- Create date: 2016/060/04>
-- Description: Relaciona el menu dashboar con el rol usuario considerando
--     el parámetro @PC_USUARIO y el estado del  usario rol
-- =========================================================================
CREATE PROCEDURE SP_GET_SEG_MENU_DASH
 @PC_USUARIO VARCHAR(20)
AS
BEGIN
    SELECT M.ID_MENU,
      M.DESCRIPCION,
      M.CONTROLADOR,
      M.ACCION,
      M.IMAGEN,
      M.STS_REGISTRO
    FROM SEG_MENU_DASH M
      JOIN SEG_USUARIO_ROL_DASH R
      ON M.ID_MENU = R.ID_MENU
      JOIN SEG_USUARIO_DASH U
      ON R.ID_USUARIO = U.ID_USUARIO
    WHERE U.USUARIO = @PC_USUARIO
    AND     R.STS_REGISTRO = 1
END

Por ahora sólo se crearan estos 3 procedimientos almacenados. El la siguiente fase se creara la solución y los proyectos necesarios para el desarrollo de aplicación web.

Publicar un comentario

0 Comentarios