Contents

UsuarioController

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:

Ver ejemplo de código

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:

Ver ejemplo de código

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

UsuarioController

Ver ejemplo de código

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.