security.yml 1.33 KB
Newer Older
1 2
security:

Mat's avatar
Mat committed
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
    # fournisseur d'utilisateurs
    providers:
        main:
            entity:
                class: SocketBundle\Entity\User
                property: username
                # quelle est la propriété qui servira de username, typiquement username ou email, doit être unique
        # other: ...
        # si on a plusieurs fournisseurs

    encoders:
        SocketBundle\Entity\User:
            algorithm: bcrypt
            iterations: 4678
            # le nbre de fois que le mot de passe est re-crypté lui-même. aujourd'hui on conseille entre 4 et 5000

    role_hierarchy:
        ROLE_ADMIN: ROLE_USER
        ROLE_SUPER_ADMIN: ROLE_ADMIN

    firewalls:
        login:
            pattern: ^/(login|register)$
            anonymous: true
        dev:
            pattern: ^/(_profiler|_wdt|css|images|js)/
            security: false
        main:
            pattern: ^/
Mat's avatar
Mat committed
32
            anonymous: false
Mat's avatar
Mat committed
33 34
            # un anonyme n'aura accès qu'aux pages login et register
            form_login:
35
                login_path: login
Mat's avatar
Mat committed
36
                check_path: login-check  # une route ou un chemin
37
                default_target_path: chat_message
Mat's avatar
Mat committed
38 39 40 41
                # ce sera souvent la page d'accueil
                always_use_default_target_path: true
            logout:
                path: logout
42
                target: login
Mat's avatar
Mat committed
43 44 45