[fosUserBundle] redirection dynamique après login
Bonjour,
En fonction de l'endroit ou on se trouve je voudrais faire une redirection après le succès du login.
http://monsite/ici1/
http://monsite/ici2/
j'utilise fosUserBundle et ça ne doit pas être en fonction d'un rôle.
security.yml
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
jms_security_extra:
secure_all_services: false
expressions: true
security:
encoders:
"FOS\UserBundle\Model\UserInterface": sha512
role_hierarchy:
ROLE_ADMIN: [ROLE_USER] # On a dit que l'admin héritait des droits d'auteur et de modérateur
ROLE_SUPER_ADMIN: [ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH] # On garde ce rôle superadmin, il nous resservira par la suite
providers:
fos_userbundle:
id: fos_user.user_manager
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
# Firewall principal pour le reste de notre site
main:
pattern: ^/ # ^/ = tout ce qui commence par / = tout notre site
form_login: # On définit notre méthode d'authentification
provider: fos_userbundle # On lit l'authentification au provider définit plus haut
remember_me: true # On active la possibilité du "Se souvenir de moi" (désactivé par défaut)
# par défaut, le formulaire de login *doit* être un POST,
# et pas un GET
post_only: true
# options de redirection lorsque le login a réussi (vous
# pouvez en lire plus ci-dessous)
always_use_default_target_path: false
default_target_path: /
target_path_parameter: _target_path
use_referer: true
remember_me:
key: %secret% # On définit la clé pour le remember_me (%secret% est un parametre de parameters.ini)
anonymous: true # On autorise les utilisateurs anonymes (non identifiés)
logout: true # On autorise la déconnexion manuelle (désactivé par défaut)
access_control:
- { path: ^/, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/GestionDesPages, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/login$, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/register, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/resetting, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/GestionDesPages/page-edition, roles: ROLE_USER }
- { path: ^/GestionDesPages/page-encours, roles: ROLE_USER }
- { path: ^/, roles: ROLE_USER } |