78 VALIDAR según el CARGO del USUARIO en el SISTEMA (PHP y MySql) FullStack

Duración: 8 min
Módulo: 🛡️ Seguridad, Administración de Citas y Cierre Lección 3 de 6

Descripción

🎬 Lección 78: Validación según el Cargo del Usuario (PHP y MySQL) 🔑

El objetivo de esta lección es diferenciar el flujo de ingreso al sistema: el Administrador debe ir al panel de gestión, y el Cliente debe permanecer en el sitio web para reservas, e impedir que un cliente acceda a la URL del administrador.

1. Redirección por Rol en el Login ➡️

La primera validación se realiza en el controlador de inicio de sesión (login/controller/login_controller.php):

  1. Recuperar el Cargo: Además del correo y la contraseña, el controlador ahora recupera el campo cargo (rol) del usuario desde la tabla de la base de datos. [03:06]
  2. Validación if/else: Después de verificar las credenciales, se añade una estructura condicional:
    • Si el cargo es igual a "administrador" [03:43], el usuario es redirigido a la carpeta admin/index.php. [03:59]
    • Si no es administrador (es decir, es un cliente), el usuario es redirigido a la página index.php principal (la de las reservas). [04:45]

2. Bloqueo de Acceso Directo (Seguridad) 🛡️

La segunda validación es crucial para evitar que un cliente ingrese la URL del panel de administración directamente (/admin/index.php):

  1. Validación en admin/index.php: Se abre el archivo principal del panel administrativo y se añade una validación de sesión al inicio.
  2. Condición de Bloqueo: Se verifica el cargo almacenado en la variable de sesión. Si el cargo de la sesión es "cliente" [06:07] (o cualquier otro que no sea administrador), el sistema lo redirige de vuelta al index.php principal. [06:19]

Con estas dos validaciones, la seguridad y el flujo de navegación del sistema quedan correctamente definidos:

  • Un administrador siempre va a su panel después de iniciar sesión.
  • Un cliente se queda en el sitio web de reservas y no puede acceder al área administrativa. [06:37] - [06:55]

⏭️ Próximo Paso del Curso

Con la parte de cliente terminada y el acceso de administrador asegurado, el siguiente video comenzará a construir el panel de gestión mostrando las reservas realizadas para que el administrador pueda revisarlas. [07:35]