37 – CONTROLLER ROL a USUARIO en un MODAL con BASE de DATOS (👨💻PHP y MYSQL💻)

Duración: 15 min
Módulo: 👥 Roles de Usuario y Control de Acceso Detallado Lección 9 de 12

Descripción

Lección 37 – CONTROLLER ROL a USUARIO en un MODAL con BASE de DATOS (👨💻PHP y MYSQL 💻)

En esta lección crucial, implementarás la lógica para actualizar el rol de un usuario a través de la modal que diseñaste en la lección anterior. 🚀 Tu instructor te guiará para que el controlador reciba el ID del usuario y el nuevo rol seleccionado, y actualice esta información de forma segura en tu base de datos MySQL. ¡Prepárate para gestionar los permisos de tu sistema de manera dinámica! ✨

En esta Lección Estratégica Aprenderás a:

  • Crear el Controlador para Actualizar el Rol del Usuario (control_update_rol_user.php) ⚙️
    • Crearás un nuevo archivo control_update_rol_user.php dentro de la carpeta usuarios. Este será el "cerebro" que procesará la solicitud de cambio de rol.
    • Incluirás el archivo config.php al inicio de este controlador para asegurar la conexión a la base de datos y disponer de la variable $url.
  • Recibir Datos del Modal con $_POST 📥
    • En control_update_rol_user.php, aprenderás a capturar el id del usuario y el id_rol seleccionado en la modal de asignación de roles, utilizando la superglobal $_POST.
  • Validación de Datos en el Servidor
    • Implementarás validaciones en PHP para asegurar que tanto el id del usuario como el id_rol existan y sean valores válidos, previniendo errores e inconsistencias en la base de datos.
  • Diseñar la Consulta SQL para Actualizar el Rol del Usuario 📝
    • Crearás una sentencia SQL UPDATE tabla_usuarios SET id_rol = :id_rol, fh_actualizacion = NOW() WHERE id = :id. Esta consulta modificará el campo id_rol del usuario especificado y actualizará la fecha de modificación, todo filtrado por el id del usuario.
  • Ejecutar la Consulta y Confirmar la Actualización 🚀
    • Utilizarás la conexión PDO para preparar y ejecutar la consulta UPDATE.
    • Después de una actualización exitosa, redirigirás al usuario de vuelta a la página de "Listado de Usuarios" (index.php).
  • Gestión de Mensajes de Éxito y Error 💬
    • El controlador enviará mensajes de éxito (ej. "Rol de usuario actualizado correctamente") o de error (ej. "Error al actualizar el rol del usuario") mediante alertas de JavaScript (alert()) y redirecciones condicionales.
  • Configurar la Acción del Formulario dentro del Modal 🔗
    • En la vista del modal (donde está el formulario para asignar el rol), configurarás el atributo action de la etiqueta <form> para que apunte a control_update_rol_user.php, asegurando que los datos se envíen al controlador correcto.

Al finalizar esta lección, habrás implementado la funcionalidad completa para asignar y actualizar roles a los usuarios de tu Sistema de Parqueo. Esto te permitirá tener un control granular sobre los permisos y accesos, haciendo tu aplicación más segura, flexible y fácil de administrar. ¡Tu sistema ahora puede adaptar las responsabilidades de cada usuario! 💪