Bonjour à tous 😊

Mon projet comprend 3 templates CSS différentes:
- une template pour le site "visiteurs"
- une template pour les ''utilisateurs'' de la base de donnée
- une template pour les "admins".

Mon problème c'est que je n'arrive pas à utiliser les ROLES de symfony pour rediriger sur les templates voulu.

Ce que j'aimerais c'est que quant on renseigne le formulaire de connexion :
Si tu est ROLE_USER, alors template1
Si tu est ROLE_ADMIN alors template2

Pour le moment le compte admin parvient bien à son compte après la validation du login, mais un utilisateur qui ne possède pas le role admin est redirigé vers le compte admin avec un message (access denied).

Voici mon fichier security.yml :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
54
55
56
57
 
# To get started with security, check out the documentation:
# http://symfony.com/doc/current/book/security.html
security:
    encoders:
        FOS\UserBundle\Model\UserInterface: bcrypt
 
    role_hierarchy:
            ROLE_ADMIN:       ROLE_USER
            ROLE_SUPER_ADMIN: ROLE_ADMIN
 
    providers:
        fos_userbundle:
            id: fos_user.user_provider.username
 
    firewalls:
        main:
            pattern: ^/
            form_login:
                check_path: /login_check
                login_path: /login
                provider: fos_userbundle
                default_target_path: /admin
 
            logout:
                path:    /logout
                target: /
 
            anonymous:    true
 
    access_control:
        - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/admin, role: ROLE_ADMIN }
        - { path: ^/user, role: ROLE_USER }
 
    # http://symfony.com/doc/current/book/security.html#where-do-users-come-from-user-providers
    providers:
        in_memory:
            memory: ~
 
    firewalls:
        # disables authentication for assets and the profiler, adapt it according to your needs
        dev:
            pattern: ^/(_(profiler|wdt)|css|images|js)/
            security: false
 
        main:
            anonymous: ~
            # activate different ways to authenticate
 
            # http_basic: ~
            # http://symfony.com/doc/current/book/security.html#a-configuring-how-your-users-will-authenticate
 
            # form_login: ~
            # http://symfony.com/doc/current/cookbook/security/form_login_setup.html