yml has php security symfony roles access-control

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.