konto usunięte

Temat: Sesje w SF2 ?

Jak to jest z tymi sesjami. Je się do kontrolera dodaje czy same są generowane? Otóż mam taki problem, po poprawnym zalogowaniu w szablonie
poprzez tą metodę:
 {{ app.user.username }}
wyświetlam nazwę użytkownika jednak ona wyświetla się tylko na stronach z wzorcem: /secured/*. Jeśli w pliku security.yml w secured_area zmienię pattern ^/secured/ na inny to "sesja zalogowany" jest [b]tylko[b] tam. Jest jakiś sposób żeby sesja działała wszędzie a nie tylko tam gdzie strona jest strzeżona przed niezalogowanymi?

jms_security_extra:
secure_all_services: false
expressions: true

security:
encoders:
Symfony\Component\Security\Core\User\User: plaintext
Acme\AccountBundle\Entity\User:
algorithm: md5
iterations: 1
encode_as_base64: false

role_hierarchy:
ROLE_ADMIN: ROLE_USER
ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]

providers:
main:
entity: { class: Acme\AccountBundle\Entity\User, property: username }

firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false

login:
pattern: ^/secured/login$
security: false

secured_area:
pattern: ^/secured/
form_login:
check_path: _ServiceLogin_Check
login_path: _ServiceLogin
always_use_default_target_path: true
default_target_path: /index

logout:
path: _demo_logout
target: _demo
#anonymous: ~
#http_basic:
# realm: "Secured Demo Area"

access_control:
#- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https }
Ten post został edytowany przez Autora dnia 27.07.13 o godzinie 12:42

Temat: Sesje w SF2 ?

Polecam FOSUserBundle. W dokumentacji na github masz całą instalację i personalizacje(nadpisanie templatki itp.).
Kamil S.

Kamil S. Backend Engineer and
Symfony Developer

Temat: Sesje w SF2 ?

Jak chcesz mieć sesje wszędzie to musisz rozszerzyć zasięg działania firewalla 'secured_area' no na całość routingu aplikacji ... z tym że wtedy wszędzie SF będzie wymagał od Ciebie autoryzacji. Możesz wtedy pozwolić na anonimowy dostęp, pamiętaj tylko że user anonimowy też jest z autoryzowanym userem ;) Musi wtedy tam gdzie potrzeba sprawdzać czy zalogowany user ma rolę np. ROLE_USER.

Następna dyskusja:

Konferencje, spotkania pras...




Wyślij zaproszenie do