我試圖限制用戶去/ admin /中的任何內容,如果他們嘗試然後他們將被重定向到/登錄。Symfony2登錄身份驗證
目前我可以訪問使用傳統登錄表單的登錄頁面,如果我提交它,我會收到錯誤,返回'Bad Credentials',因此/ login_check似乎正常工作。但是,如果我轉到/ admin /或/ admin/foo,它不會重定向到/ login。相反,它表示'找不到GET/admin /的路由'。
我security.yml文件是:
jms_security_extra: secure_all_services:假 表達式:真
security:
encoders:
Symfony\Component\Security\Core\User\User: plaintext
role_hierarchy:
ROLE_ADMIN:
ROLE_SUPER_ADMIN:
providers:
administrators:
entity: { class: XXXBundle:AdminUser, property: email }
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
admin_area:
pattern: ^/admin
form_login:
login_path: /login
check_path: /admin/login_check
#anonymous: ~
#http_basic:
# realm: "Secured Demo Area"
access_control:
- { path: ^/admin, roles: ROLE_ADMIN }
我的routing.yml文件是:
login:
pattern: /login
defaults: { _controller: XXXBundleSecurity:login }
login_check:
pattern: /admin/login_check
你真的有你'/管理/ XXX'路線? –
我是否需要爲每個管理頁面(例如/ admin/users)創建路由? – user1961082
啊,所以我願意!謝謝你的幫助!!如果你想把它作爲答案,我會把它設置爲正確的? – user1961082