Componente de autenticación en CakePHP – Autorización de usuarios

En el anterior artículo hemos desarrollado la primera parte del componente de autenticación que nos trae CakePHP, ahora en esta segunda y última parte quiero concluir hablándoles sobre la autorización de los usuarios a nuestra aplicación. La autorización es un proceso que garantiza a un usuario identificado a acceder a los recursos que esta solicitando dentro de nuestra aplicación y cada uno de estos recursos llegarían a ser las distintas funcionalidades dentro de nuestro sistema.

Si el componente AuthComponent de CakePHP está habilitado, este puede comprobar automáticamente los manejadores de autorización y garantizar que los usuarios registrados puedan acceder a las funcionalidades de la aplicación que está solicitando. Existen varios gestores de autorización incorporados y para el módulo que estamos trabajando vamos a utilizar el gestor ControllerAuthorize el cual utiliza un método llamado isAuthorized() donde definimos el acceso de cada una de nuestras acciones de los controladores según el rol que cumple el usuario dentro de nuestra aplicación. Si quieres conocer mas de los manejadores de autorización de CakePHP te recomiendo que revises la documentación oficial donde se explica a detalle la funcionalidad de cada uno de ellos.

Sin más te dejo con el video 22 donde te hablo de todo lo mencionado anteriormente y otras características más puestas a la práctica:

Como bien lo mencioné en este video ya damos por terminado este curso de CakePHP. Quiero aprovechar este artículo primeramente para agradecer a todas aquellas personas que siguieron el curso de principio a fin, para mi fue una nueva y gran experiencia poder compartir mis conocimientos pero esta vez de una manera mas profesional tanto en videos como en artículos publicados en mi blog, quiero también que sepan que he dado todo de mi en la elaboración de cada uno de los videos de tal forma que puedan sacar el mayor provecho de cada uno de ellos, recorrimos un camino desde conceptos fundamentales del framework hasta trabajar en una aplicación completamente funcional bajo un entorno de desarrollo profesional mas allá de trabajar de forma local en nuestra computadora (c9). Quizá el curso ya terminó pero aún hay muchas cosas que aprender así es que te invito a que revises la documentación de CakePHP para que puedas apreciar más características del mismo ya que con la llegada de CakePHP 3.0 no tenemos excusas para dejar de aprender de este fabuloso framework 8-)

Para finalizar quisiera pedirte el favor de compartir cada uno de estos videos y artículos para que así muchos puedan ser beneficiados con este curso, de verdad es algo que te agradecería bastante, también no olvides dejar todas tus impresiones en la caja de comentarios acá abajo y te sugiero también que no dejes de seguir el blog ya que continuaré publicando contenido de gran valor. Comparto el repositorio oficial en GitHub de todo lo avanzado en el video  para que tu mismo puedas probarlo, espero te sea muy útil 8-)

Sigue todas las lecciones del curso AQUÍ.

Te deseo muchos éxitos en todo y conmigo será hasta la próxima !!!

Repositorio oficial.

firma emm

23 respuestas a «Componente de autenticación en CakePHP – Autorización de usuarios»

  1. Estimado, buen material gracias por el aporte desde el primer video, integracion de reportes en PDF con TCPDF y no pedimos mas ggg..!!!

    Saludos..!!

    1. Hola Segio, quizá lo pueda hacer en un artículo 8-) de todas formas te recomiendo que uses DOMPDF para la exportación de los reportes. Saludos y gracias por seguir mi trabajo!

  2. Estimado Edson, desde ya muchas gracias por todos estos videos, desde luevo han sido extremadamente útiles para mi quien esta comenzando en el mundo del desarrollo. Por otra parte ya estuve recomendando tu material, el cual es muy didactico. Nuevamente gracias y un saludo desde Cordoba Argentina!

  3. Que tal Edson, muchas felicidades y gracias por el aporte que has compartido, se agradece tu dedicación y tiempo.
    espero nos puedas seguir ayudando y enseñando ahora con la nueva versión del framework. Nuevamente muchas gracias y felicidades.

  4. Seria genial que realizaras un articulo sobre generar PDF como lo sugiere Serio, pues creo que de todos los temas de cakephp es el menos tocado. Muy buenos todos los aportes que haces de hecho aprendí a programar cakephp gracias a ti =)

    1. Hola Monica, este tema me lo han pedido varias personas así es que lo voy a hacer, solo que pido un poco de paciencia por favor. Saludos y gracias por seguir mi trabajo 8-)

  5. De antemano darte las gracias por el curso de este fantástico framework!!
    Tengo un problema, a la tabla ‘Users’ la he relacionado con un hasOne a otra tabla ‘Personas’, esta tabla tiene un campo user_id donde va el id del usuario relacionado, el problema es que cuando hago esto e inicio sesión en mi login y al ingresar, la ruta de mi proyecto se duplica, osea la ruta de mi proyecto es esta: localhost/restaurante/personas, pero al ingresar con un usuario relacionado a una persona la ruta se modifica de esta manera: localhost/restaurante/restaurante/personas y me genera un error de crear el controlador restaurante. Esto solo pasa solo si un usuario esta relacionado con una persona, pero si no lo relaciono no genera problema alguno. Espero me puedas ayudar. Gracias

    1. Hola Anthony, si estas creando tus propias rutas revisa el archivo route.php quizá lo estas definiendo de manera incorrecta, otra detalle que puedes revisar es la opción redirect dentro de tu configuración del componente de autenticación. Saludos y gracias por seguir mi trabajo 8-)

  6. Hola Edson, buen aporte, ¿como harias para editar sólo algunos datos de un usuario sin modificar el campo password? Estoy aprendiendo con tu curso, pero el formulario de editar datos me envia el campo password pero lo re-encripta de nuevo. En mi caso, el campo password lo quiero dejar igual, pero al enviar el formulario me lo re-encripta ¿como solucionas esto? Gracias de antemano

    1. Hola Alejandro, acabo de implementarlo en un ejemplo de una aplicación que lleva el componente de autenticación y al momento de editar datos de un usuario el password se lo maneja de manera correcta, te facilito el enlace de la aplicación para que lo revises https://github.com/edsonmgoz/cakeusers . Revisa el método beforeSave() del modelo para que lo entiendas 8-) Saludos espero te sea útil.

      1. Hola Edson, ya cheque el código que me hiciste el favor de ofrecerme en github, te agradezco mucho y aquí estoy a tus ordenes, saludos y que tengas un excelente día :)

  7. Hola Angela, disculpa pero por razones de colores e identación se me hace difícil leer código por este medio. De todas formas para lo que me indicas debes validar antes de editar si esos datos corresponden al usuario autenticado, de lo contrario puedes generar una excepción o re-dirección negándole el acceso. Saludos!

    1. Es la función $this_request params y la función isOwnedBy, necesito que me las expliques por que en el manual de cakephp no hay nada…

  8. Buenas Edson, Felicitarte por el excelente material creado, estoy probando el proyecto, pero no veo la base de datos en el repositorio de github, seria molestar mucho que la subieras. Por favor

    1. Hola Jose, agradecido yo por que sigas y valores mi trabajo. Respecto a tu duda la base de datos lo estructuramos paso a paso durante todo el curso. No veo necesario subir la bd, espero tu comprensión. Saludos!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *