我试图限制用户去/ 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