Я пытаюсь воспользоваться возможностями Symfony для аутентификации и авторизации, однако я несколько не понимаю, как должен выглядеть мой файл security.yml.
Я ищу для достижения следующих целей:
1) Маршруты / и / присоединяются (доступны для всех - входа в систему не требуется).
2) для всех других маршрутов требуется логин / пароль.
3)Маршрут / adimin должен быть далее ограничен только для администраторов.
4) все пользователи должны проходить аутентификацию в базе данных.
У меня есть пункт 4 (я думаю) - см. Ниже.Я не уверен, что означает слово administrators:
.Означает ли это, что только администраторы используют класс User?Должно ли это сказать users:
или что-то еще?
security:
encoders:
MySite\Bundle\Entity\User:
algorithm: sha1
encode_as_base64: false
iterations: 1
providers:
administrators: (??? what doest his mean ???)
entity: { class: MySiteBundle:User }
Что еще важнее -
Для пунктов 1, 2 и 3 я не уверен, что поставить.У меня есть куча записей в разделе firewalls:
и разделах access_control:
, однако это просто не работает или не имеет смысла.Может кто-нибудь опубликовать, как должен выглядеть security.yml, просто исходя из целей, которых я ищу в цифрах 1 - 3?