78 VALIDAR según el CARGO del USUARIO en el SISTEMA (PHP y MySql) FullStack
Duración: 8 minDescripció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):
- 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]
- Validación if/else: Después de verificar las credenciales, se añade una estructura condicional:
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):
- 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.
- 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]
Lecciones
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️