jairogarcíarincó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.
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.
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