En la lección anterior hemos trabajado con el componente de autenticación de usuarios que nos provee CakePHP 3 pero es importante también manejar el acceso de nuestra aplicación dependiendo el rol de cada uno de nuestros usuarios y es lo que vamos hacer en esta nueva lección. Como de seguro te diste cuenta nuestro módulo de usuarios maneja 2 tipos de roles que son Admin y User, entonces manejar la autorización para cada uno de estos tipos de usuarios nos va ser útil para entender muchos de los conceptos que nos trae esta nueva versión del framework.
Vamos a partir hablando de los Lifecycle Callbacks que son eventos que se lanzan antes o después de una funcionalidad o tarea, vamos hacer uso del método beforeFilter() para recuperar los datos del usuario autenticado en todas nuestras vistas. Así mismo aprenderemos sobre un nuevo concepto que son los Finder Methods que básicamente nos van a ser útiles para re utilizar código, finalmente vamos a personalizar nuestro menú condicionando los distintos accesos dependiendo el rol del usuario.
Sin más te dejo con el nuevo video donde te hablo de todo lo mencionado anteriormente y otras características más puestas a la práctica:
Notas adicionales:
– Conoce más sobre los Lifecycle Callbacks en la documentación oficial:
http://book.cakephp.org/3.0/en/orm/table-objects.html#lifecycle-callbacks
– Conoce más sobre los Finder Methods en la documentación oficial:
http://book.cakephp.org/3.0/en/orm/retrieving-data-and-resultsets.html#custom-finder-methods
Realmente espero que esta sección del curso te haya gustado y a partir de ahora puedas implementar sin problemas este componente dentro de tus aplicaciones. Por favor no olvides compartir esta lección ya que de esa manera mi trabajo llega a mas personas, así mismo te invito a que dejes tu comentario acá abajo contándome cómo te fue a ti implementando la autenticación y autorización de usuarios.
Sigue todas las lecciones del curso AQUÍ.
Saludos!!!

Excelente!! Estoy emocionado por el proximo video! Tengo un problema, cuando intento acceder al index con un usuario tipo ‘user’ para comprobar que tiene restringido el acceso, me da el siguiente error:
[borrado].c9users.io redirected you too many times.
Try:
Reloading the page
Clearing your cookies
ERR_TOO_MANY_REDIRECTS
Nota: Estoy accediendo al index por url.
Me parece extraño ese error pero trata de enviarme como captura de imagen. Saludos.