El verdadero rico no es el que tiene mucho dinero sino el que tiene tiempo para estar con la gente que quiere y hacer lo que le gusta.

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

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

Publicado el 23 abril, 2015 por | Categoría:

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 !!!

firma emm

 


Repositorio oficial

Por favor comparte esta lección:

¿Te gustó el artículo? ¡Suscríbete ahora mismo!

Recibe mis últimos artículos, recursos, tutoriales y mucho más.

,

Comentarios

  • Sergio

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

    Saludos..!!

    • Edson Mollericona Marín

      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!

  • Sergio

    Se agradece..!!

  • PABLO

    Excelente curso edson, no sabes lo que me ayudo y aprendi

    Ahroa a esperar o los videos de la version 3 o los videos de algun otro framework

  • 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!

    • Edson Mollericona Marín

      Hola Hugo, me alegra que el curso de CakePHP te sea útil y te agradezco por recomendar mi trabajo. Saludos!!!

  • 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.

    • Edson Mollericona Marín

      Hola Andres gracias por el comentario y a futuro si estaré publicando mas contenido sobre el framework 8-). Saludos!!!

  • leon dario alvarez

    gracias por el gran aporte que haces para que los estudiantes puedan mejorar su programacion. le deseo el mejor de los exitos

    • Edson Mollericona Marín

      Hola Leon, gracias por el comentario y por los buenos deseos 8-) Saludos!!!

  • Monica

    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 =)

    • Edson Mollericona Marín

      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-)

  • Anthony Ulloa

    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

    • Edson

      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-)

  • Alejandro Torres

    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

    • Edson

      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.

      • Alejandro Torres

        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 :)

  • Edson

    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!

    • Angela Patricia Mayor Ortiz

      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…

  • Angela Patricia Mayor Ortiz

    Como hago para que al autenticar el usuario y cuando autentique el administrador vayan a index diferentes? y asi con el edit, view?

  • Jose

    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

    • Edson

      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!