Size: a a a

2021 March 21

ИЛ

Иван Лещёв in symfony
Павел Г.
Не совсем понял роутингом чего?  Ролей?  В той же доке есть пример конфигурирования на php, кто мешает в этом файле обратиться в БД, правда костылями. Да, в рантайме из сервисов наверное уже не получится, если об этом речь.
Так доступа к базе ещё нет.
источник

ПГ

Павел Г. in symfony
Иван Лещёв
Так доступа к базе ещё нет.
Кто мешает pdo накатить прям там)
источник

ПГ

Павел Г. in symfony
говорю же, костылями
источник

ИЛ

Иван Лещёв in symfony
Павел Г.
Кто мешает pdo накатить прям там)
Накати
источник

ПГ

Павел Г. in symfony
Выходные, чего бы не "накатить" ))
источник

ИЛ

Иван Лещёв in symfony
На кой хрен статику класть в базу? Чтобы что?
источник

ИЛ

Иван Лещёв in symfony
Так то можно и схему сущностей в базу положить, получится друпал
источник

ПГ

Павел Г. in symfony
Иван Лещёв
На кой хрен статику класть в базу? Чтобы что?
Я хз, вопрос стоял как можно управлять иерархиями помимо yaml
источник

ПГ

Павел Г. in symfony
Иван Лещёв
Так то можно и схему сущностей в базу положить, получится друпал
Ну кстати еще вариант: хранить иерархию в базе, и кодогенерировать  php файл с иерархиями на основе данных в базе, когда они меняются там. Т.е. даже особо костылять не надо будет с открытием конекшена через pdo
источник

ИЛ

Иван Лещёв in symfony
Павел Г.
Ну кстати еще вариант: хранить иерархию в базе, и кодогенерировать  php файл с иерархиями на основе данных в базе, когда они меняются там. Т.е. даже особо костылять не надо будет с открытием конекшена через pdo
И пересобирать контейнер
источник

ПГ

Павел Г. in symfony
Иван Лещёв
И пересобирать контейнер
Да, это не подумал :(
источник

ПГ

Павел Г. in symfony
но все же реально )
источник

ИЛ

Иван Лещёв in symfony
Всё это можно делать поверх статичной системы ролей.
источник

ИЛ

Иван Лещёв in symfony
Медленнее.
источник

AK

Anton K. in symfony
$container->setParameter('security.role_hierarchy.roles', $config['role_hierarchy']);
источник

ПГ

Павел Г. in symfony
Anton K.
$container->setParameter('security.role_hierarchy.roles', $config['role_hierarchy']);
весь вопрос как получить этот $config
источник

ПГ

Павел Г. in symfony
в комплайлер пассе же не будет доступа к Connection, разве нет?
источник

AK

Anton K. in symfony
Павел Г.
весь вопрос как получить этот $config
можно например в kernel.request попробовать заинжектить
источник

ПГ

Павел Г. in symfony
Anton K.
можно например в kernel.request попробовать заинжектить
Компайлер пасс то раннее наверное
источник

AK

Anton K. in symfony
еще можно переопределить RoleHierarchy класс в compilerpass, добавить туда setter для иерархии ролей и засетапить их в kernel.request
источник