php - has - Symfony otorga acceso de ruta a mĂșltiples roles en security.yml
symfony security (2)
Hola, me gustaría poder permitir el acceso a una ruta en security.yml
en función de que el usuario tenga ROLE_TEACHER
o ROLE_ADMIN
.
De acuerdo con la pregunta en Varios roles requeridos para la misma url en Symfony 2, la entrada siguiente debe permitir el acceso a cualquiera de los roles.
- { path: ^/admin, roles: ROLE_ADMIN}
- { path: ^/admin, roles: ROLE_TEACHER}
Sin embargo, esto solo permitirá el acceso a la función superior. ¿Hay alguna manera de tener acceso de roles múltiples a una sola ruta?
Este es el camino a seguir y lo que estoy usando:
- { path: ^/admin, roles: [ROLE_ADMIN, ROLE_TEACHER] }
Puede usar la jerarquía de roles en security.yml
:
role_hierarchy:
ROLE_ADMIN: [ROLE_TEACHER]
#...
access_control:
- { path: ^/admin, roles: ROLE_TEACHER}
Entonces todos estos roles tendrán acceso a esa ruta.