2016-09-16 3 views
-1

Я вхожу в symfony и сделал небольшой проект с несколькими пустым провайдером. Я использовал этот учебник для установки FOS_USERBUNDLE.Symfony fos_user_bundle не будет работать.

Всех мои маршрутов convigured в виде аннотаций в контроллерах

И вот мой только один access_control:

access_control: 
- { path: ^/invoices/, role: ROLE_ADMIN } 

Там на самом деле нет пользователей или других данных, сохраненных. Я бы ожидал, что маршрут www.myapp.com/invoices не работает. Но это работает.

Что это может быть?

рассматривает n00n

+0

Вы получили раздел 'брандмауэров установлен в вашем "security.yml? – Nevertheless

+0

Да, получил этот раздел, ... – n00n

ответ

0

Это не работает, потому что вы добавили дополнительные / Попробуйте это

access_control: 
    - { path: ^/invoices, role: ROLE_ADMIN } 

Теперь www.myapp.com/invoices должны быть доступны. не

запомнить не отставая / в access_control для path

+0

Работает сейчас, но .... если я вхожу в систему с созданным и активированным пользователем, он бросает Сервер возвращает «Запрет 403». Роль, которую я хотел бы использовать, была «- {path: ^/invoices, role: IS_AUTHENTICATED}» – n00n

+0

oh, ok, пользовательская роль должна быть добавлена ​​пользователю. Должен ли я добавлять IS_AUTHENTICATED для каждого пользователя вручную или есть ли какая-либо роль, добавленная автоматически? – n00n