Ответ 1
Вы можете получить иерархию из контейнера:
$container->getParameter('security.role_hierarchy.roles')
Я использую иерархию роли symfony2, она работает хорошо, но для выполнения некоторых изменений мне нужно восстановить role_hierarchy
в security.yml
.
role_hierarchy:
ROLE_USER: [ROLE_ACCESS_USER, ROLE_ACCESS_DATA, ROLE_ACCESS_PRODUCT]
С помощью getRoles()
просто верните ROLE_USER
, как я могу узнать в своем коде, что ROLE_USER
сделан с ROLE_ACCESS_USER, ROLE_ACCESS_DATA, ROLE_ACCESS_PRODUCT
?
спасибо за помощь.
Вы можете получить иерархию из контейнера:
$container->getParameter('security.role_hierarchy.roles')
Для правильного представления ваших ролей вам потребуется рекурсия. Роли могут распространять другие роли.
Вот пример: fooobar.com/info/435812/...