Подтвердить что ты не робот

Как получить полную иерархию роли в Symfony

Я использую иерархию роли 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?

спасибо за помощь.

4b9b3361

Ответ 1

Вы можете получить иерархию из контейнера:

$container->getParameter('security.role_hierarchy.roles')

Ответ 2

Для правильного представления ваших ролей вам потребуется рекурсия. Роли могут распространять другие роли.

Вот пример: fooobar.com/info/435812/...