дополнительные роли? т.е. в test.yml есть ROLE_A. Надо подключить test2.yml и добавить в ROLE_A - ROLE_B
Ну, если тебе статически, на этапе прогрева контейнера и кеша, то тебе нужно идти в сторону компайлерпассов или расширений. Смотри https://stackoverflow.com/questions/7338767/can-i-include-an-optional-config-file-in-symfony2 А если в рантайме (в зависимости от того, что пришло в запросе), то во первых чет хуевое у тебя с архитектурой, что не всегда все роли доступны(но да тебе самому решать), а во вторых можешь сам парсить второй yml file и искать что в контейнера достпно по ролям (скорее всего будет лежать что-то из этого) и туда добавлять. А если все защищено (protected) то вставлять вместо системных RoleHierarchy свои.. но гемора так много, что скорее всего это не правильный путь для тебя. ps в симфони вообще ВСЕ можно, вопрос в трудозатратах. Ты можешь переопределить любой элемент контейнера, а само ядро также работает с контейнером, поэтому все будет работать, если все сделать аккуратно (и соблюсти интерфейсы)
Обсуждают сегодня