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.

Autenticación y autorización de usuarios en Symfony 2

Autenticación y autorización de usuarios en Symfony 2

Publicado el 31 mayo, 2016 por | Categoría:

Cuando nuestra aplicación cuenta con una gran cantidad de módulos y funcionalidades, la mayor parte de las veces es necesario mantener niveles de acceso a los mismos, estos accesos se pueden definir a partir de los tipos de roles que tienen los usuarios que interactúan dentro de nuestra aplicación. Para ello Symfony cuenta con un completo sistema de seguridad el cual nos provee ciertas funciones para autenticar y autorizar a nuestros usuarios. Es en esta lección en el que vamos aprender a implementar un sistema de autenticación de usuarios totalmente funcional, así mismo vamos a implementar también la autorización de usuarios para ir restringiendo el acceso a ciertas rutas de nuestra aplicación de asignaciones. A petición de muchos personas que siguen el curso es que he creado esta lección, realmente espero que les sea muy útil y vayan siguiendo cada uno de los pasos del siguiente video.

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

Notas adicionales:

– Aprende mas sobre el sistema de seguridad de Symfony 2:

http://symfony.com/doc/2.7/book/security.html

– Para crear un nuevo controlador:

Espero que esta lección te haya sido útil, de ser así por favor no dudes en compartirlo en tus redes sociales, eso me ayudaría mucho para llegar a mas personas interesadas en el tema. Ah, no olvides también dejar tu comentario acá abajo y también quiero aprovechar en invitarte a la siguiente lección que es la última del curso, nos vemos allí 8-)

Sigue todas las lecciones del curso AQUÍ.

Saludos!!!

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

  • Sebastian Torres

    Hola edson me podrias pasar el link de donde sacaste toda esa configuracion del firewall del security.yml ya que no lo encuentro completo en symfony.

    gracias

    • Edson

      Hola Sebastian, en el repositorio del proyecto puedes encontrar la configuración que realizamos. Saludos!

      • Sebastian Torres

        Ok gracias. Aunque la configuracion en symfony la muestran como la tienes? En symfony la he visto asi como la tienes pero lo que digo es si esta en un solo link.

      • Sebastian Torres

        Hola Edson ya puedo entender mejor el modulo seguridad. Despues de repasar nuevamente mejor en el security.yml y entendiendo como funciona. Una pregunta en la parte de role que creaste como enum ROLE_USER, como puedo hacer para crear una relacion entre usuario y roles es decir al momento de cargar

        public function getRoles()
        {
        return $this->role
        }

        pero que pasaria si lo hiciera de la forma

        un usuario puede tener uno o varios roles y un rol pertenece a un usuario.

        luego

        public function getRoles()
        {
        return $this->rol->description
        }

        eso quiere decir que en usuarios tengo un objeto rol debido a que hice la relacion de la tabla usuarios con la tabla rol. Luego rol tiene un campo que se llama description.

        Que me aconsejas?

      • Sebastian Torres

        Hola Edson podrias ayudarme con algo.

        Porque cuando intento hacer una relacion en la entidad usuarios usando el UserInterface, al momento de guardar el campo relacionado viene nulo. Esto solo me pasa con esta ,entidad usando UserInterface pero con las otras muchas entidades no me pasa esto en los campos relacionados. Ya revise bien.

        Tengo:
        un usuario puede tener uno o muchos certificados. Un certificado pertenece solo a un usuario.

        el campo de relacion es idcertificado que esta en la entidad User. idcertificado se relaciona con el id del certificado.

        El problema es que al momento de guardar los campos relacionados vienen nulos.

        Sabes porque y como puedo solucionarlo? he bucando mucho en internet y no he podido encontrar la solucion

  • Sebastian Torres

    Edson como esta me puedes por fa pasar el link donde encontraste el firewall. La configuracion que le pusiste. He encontrado varias cosas en la documentacion como plantillas, controladores,validacion,relaciones,formularios,entidad,doctrine, guardar,editar,borrar y puesto en practica pero con la seguridad no la he podido encontrar completa, como el firewall que pusiste. Por favor me puedes pasar el link donde sacaste la configuracion del firewall. Para ir entendiendo mejor la documentacion. En providers si encontre eso y entendi como funciona pero en el firewall no encontre.
    Gracias
    Quedo atento