FosUserBundle: control de acceso con 2 o más roles?

Estoy usando FosUserBundle para mi proyecto Symfony2. He añadido una regla para la costumbre ROLE_VALIDE para restringir los caminos como /user. Funciona para los usuarios que tienen este rol.

El problema es que también quiero que los administradores puedan acceder a esta ruta. He probado con ambos roles. ROLE_ADMIN y ROLE_ADMIN + ROLE_VALIDE pero tengo la página de error 403.

¿Hay alguna manera de agregar más de un rol en el access_control ?

access_control:
    - { path: ^/admin, role: ROLE_ADMIN }
    - { path: ^/user, role: ROLE_VALIDE }

preguntado el 03 de diciembre de 13 a las 14:12

1 Respuestas

¿Qué pasa con la jerarquía de roles en su security.yml?

Doc : http://symfony.com/doc/current/book/security.html#hierarchical-roles

role_hierarchy:
    ROLE_USER:        [ROLE_USER]
    ROLE_VALIDE:      [ROLE_USER, ROLE_VALIDE]
    ROLE_ADMIN:       [ROLE_USER, ROLE_VALIDE, ROLE_ADMIN]

Con esto, si la ruta está esperando ROLE_VALIDE, ROLE_ADMIN está bien porque tiene ROLE_VALIDE dentro de eso.

Respondido el 03 de diciembre de 13 a las 14:12

¡Oh, sí, eso era todo! ¡Me olvidé por completo de eso! - usuario2094540

Sí, por supuesto, ¡solo estaba esperando a que se acabara el temporizador! Gracias. - usuario2094540

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.