ACL en Symfony2

Para configurar las listas de control de acceso o ACL en Symfony2 simplemente tendremos que ir al fichero security.yml y añadir reglas a «access_control» como especifico en el siguiente ejemplo.

security:
    firewalls:
        identificarse:
          pattern: ^/*          
          anonymous: ~
          provider: users
          form_login:
            login_path: login
            check_path: /login_check
          logout:
            path: logout
            target: /

    providers:
        users:
            entity: { class: Web\BlogBundle\Entity\Users, property: email }
    
    access_control:
        - { path: ^/registro, roles: IS_AUTHENTICATED_ANONYMOUSLY}
        - { path: ^/nuevo-post, roles: ROLE_USUARIO}
        - { path: ^/editar-post, roles: ROLE_USUARIO}
        - { path: ^/delete-post, roles: ROLE_USUARIO}
    
    encoders:
        Web\BlogBundle\Entity\Users: { algorithm: sha512, iterations: 10 }

Víctor Robles WEB

Autor: Victor

Desarrollador web - Formador online - Blogger

Compartir este post