Friday 15 February 2013

php - Multiple firewalls Symfony security -



php - Multiple firewalls Symfony security -

i'm getting error when using 2 firewalls symfony app. have firewall regular members , vendors.

the error "unable find controller path "/vendor/login-check". maybe forgot add together matching route in routing configuration?"

the member_secured_area works fine when nail of login , logout routes, not work vendor_secured_area routes.

when go /vendor/dashboard route redirects me /vendor/login posting /vendor/login-check fails above error.

thanks

firewalls: dev: pattern: ^/(_(profiler|wdt)|css|images|js)/ security: false vendor_secured_area: pattern: ^/vendor/dashboard provider: fellow member anonymous: false form_login: login_path: vendor-login check_path: vendor-login-check logout: path: vendor-logout target: / member_secured_area: pattern: ^/ provider: fellow member anonymous: ~ form_login: login_path: member-login check_path: member-login-check default_target_path: home success_handler: security.authentication_handler failure_handler: security.authentication_handler logout: path: member-logout target: / remember_me: key: "%secret_key%" lifetime: 2592000 path: / domain: ~ access_control: member_access: path: ^/member/dashboard roles: is_authenticated_remembered # vendor_access: # path: ^/vendor/dashboard # roles: is_authenticated_remembered

i've found issue. login, logout , check paths not behind firewall.

i had allow anonymous vendor secure area allow login page accessed, using access command require role.

firewalls: dev: pattern: ^/(_(profiler|wdt)|css|images|js)/ security: false vendor_secured_area: pattern: ^/vendor/dashboard provider: fellow member anonymous: ~ form_login: login_path: vendor-login check_path: vendor-login-check default_target_path: vendor-dashboard-index always_use_default_target_path: true logout: path: vendor-logout target: / member_secured_area: pattern: ^/ provider: fellow member anonymous: ~ form_login: login_path: member-login check_path: member-login-check default_target_path: home success_handler: security.authentication_handler failure_handler: security.authentication_handler logout: path: member-logout target: / remember_me: key: "%secret_key%" lifetime: 2592000 path: / domain: ~ access_control: - { path: ^/member/dashboard, roles: is_authenticated_remembered } - { path: ^/vendor/dashboard/login$, roles: is_authenticated_anonymously } - { path: ^/vendor/dashboard, roles: is_authenticated_remembered }

php security symfony2 authentication

No comments:

Post a Comment