Manejo de sesiones, roles y permisos

Sesiones:

Para el manejo de sesiones, puesto que se decidió utilizar el lenguaje PHP para la conexión con la base de datos entre otras funciones, se terminó implementando la función de "PHP SESSIONS", lo cual otorga una forma de almacenar información relevante del usuario en diferentes páginas.

sesiones1 sesiones2

Roles y Permisos (Base de Datos)

Para el manejo de roles y permisos, enfocado en aquellas funciones que cada miembro del equipo debe realizar en cuanto al acceso a la base de datos, se optó por crear diferentes usuarios para la conexión con la base de datos del proyecto, así como la definición de diferentes provilegios dependiendo de la función a ejercer en el equipo.

Creación de nuevos usuarios y asignación de privilegios:
rol privilegios roles_privilegios_final

Interfaz Gráfica con Framework

Con el objetivo de tener una interfaz gráfica intuitiva, atractiva y "responsiva", se optó por utilizar el framework Bootstrap. A continuación se muestran algunas imágenes de los resultados:

Página de Inicio:

Página Inicio Página Catálogo

Página de Mi Perfil:

Página Inicio

Generación de reportes para exportar a Excel

Para la generación de reportes en Excel, se crean archivos .csv y se llenan o actualizan según la necesidad.

Código Reporte
Ejemplo:
Reporte Usuarios

Consulta a través de filtros multicriterios

Se realizan consultas filtradas dependiendo el caso (envío de una palabra clave a utilizar por la base de datos como condición en la consulta) a la base de datos, y se muestran los resultados coincidentes en un formato específico.

Filtro Filtro2

Encriptación

Se realiza la encriptación (por medio del algoritmo de hashing bCrypt) de las contraseñas de los usuarios antes de ser enviadas a la base de datos para su registro

Encriptacion
Ejemplo:
Encriptacion en BD

Nuestro Repositorio

Para visualizar el código de nuestra página web ingresa al siguiente link: Repositorio