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

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

Repositorio oficial.

firma emm

6 respuestas a «Autenticación y autorización de usuarios en Symfony 2»

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

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

      2. 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?

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

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

Deja una respuesta

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