Symfony2.8 как указать разрешение каждого URL-адреса

#list #symfony #acl

#Список #symfony #acl

Вопрос:

В Symfony 2.8. Я хочу перечислить разрешения каждого URL-адреса (например, роли), чтобы определить, какой URL-адрес не защищен. Формат результата списка такой же, как в конфигурации безопасности для параметра access_control. Как это сделать?

Комментарии:

1. Вы хотите настроить прослушиватель запросов и зарегистрировать все роли, требуемые для каждого маршрута? Можете ли вы привести несколько примеров того, как настраиваются ваши маршруты и как вы сейчас проверяете разрешения?

2. Все маршруты имеют формат аннотации в контроллере. Я хочу найти те маршруты, для которых не установлены разрешения. Ему нравится сканировать все URL-адреса маршрутов, которые не защищены.

Ответ №1:

Насколько я знаю, и после некоторых исследований то, что вы ищете, не существует из коробки. Вы могли бы рассмотреть возможность расширения php bin/console debug:router команды, чтобы включить, какие проверки безопасности существуют для каждого.

Другим вариантом было бы вручную пройти все маршруты, перечисленные в выходных данных отладки, и посмотреть на требования безопасности в _profiler .

Комментарии:

1. Я могу получить все маршруты, хотя я не знаю, как проверить, защищены ли они.