FosUserBundle: control de acceso con 2 o más roles?
Frecuentes
Visto 1,455 veces
1
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 }
1 Respuestas
1
¿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
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas symfony fosuserbundle access-control or haz tu propia pregunta.
¡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