jairogarcíarincón

UsuarioController


8.48K

Introducción

UsuarioController será el controlador encargado de gestionar el back-end de nuestro CMS, proporcionando un acceso restringido al mismo y permitiéndonos además realizar la gestión de usuarios (crear, editar, activar o borrar).

Además de invocar los modelos y helpers correspondientes en el construct , utilizaremos dentro de él ocho métodos correspondientes a las acciones, a saber:


  • admin() para la homedel panel de administración.

  • entrar() para acceder al panel de administración (muestra el formulario, lo tramita o redirecciona si ya estaba autenticado).

  • salir() para salir del panel de administración y retornar al formulario de acceso.

  • index() para el listado de usuarios ordenado alfabéticamente.

  • crear() para acceder al formulario de de creación de un nuevo usuario.

  • editar($id) para editar un determinado usuario.

  • activar($id) para activar o desactivar un determinado usuario.

  • borrar($id) para borrar a un determinado usuario.



Contenido de ejemplo

Dado que inicialmente no existe ningún usuario con el que hacer pruebas, vamos a añadir mediante la consola SQL algunos usuarios con diferentes permisos:



Importante: Dado que las contraseñas la guardaremos mediante la función password_hash() de cadenas de un solo sentido, previamente deberás generar y hacer echo en cualquier archivo PHP el hash de tu contraseña mediante la sentencia:



Para mayor seguridad, una ve terminado este apartado deberías cambiar las contraseñas introducidas.


UsuarioController



En el siguiente apartado modificaremos la clase ViewHelper() para que incluya los métodos permisos() y redireccionConMensaje() utilizados en UsuarioController y crearemos los archivos de vistas del back-end correspondientes a los usuarios.


Publicado el 28 de Enero de 2025

bloggestor de contenidosphpmysqlcss3javascriptjqueryajax