Bonjour,

Je suis en train de gérer les authentifications et les accès dans mon application. Je bidouille donc le security.yml en suivant la doc symfony3.

J'ai vu qu'il était possible de chercher un utilisateur dans une BDD mais aussi dans la "mémoire".
Je veux mettre mon compte admin dans la "mémoire", avec mon password. Avant de crypter le code et tutti fruti j'ai voulu essayer en "clair".

Voici ce que j'ai tapé :

    encoders:
        Symfony\Component\Security\Core\User\User: 
            algorithm: plaintext
      providers:
        chain_provider:
            chain:
                providers: [in_memory, user_db]
        in_memory:
            memory:
                users:
                    Master:
                        password: test
                        roles: 'ROLE_MASTER'  

Le problème étant qu'il est impossible de me connecter en tant que "Master", il ne le reconnaît pas.

Avez-vous une idée de mon erreur ?

4 réponses


nans
Auteur
Réponse acceptée

Il suffit de supprimer la ligne provider !

nans
Auteur

OK j'ai une piste :

Plus bas dans mes firewall j'ai tapé ça :

        main:
            pattern:    ^/
            form_login:
                login_path: login_path
                check_path: login_check
                default_target_path: default_security_target
                always_use_default_target_path: true
            anonymous: true                
            http_basic: ~
            provider: user_db

Si je change mon provider en Master, je peux me connecter en tant que ROLES_ADMIN, mais plus en tant que ROLES_USER.
Du coup, comment autoriser tous les rôles ?

Par avance merci

Salut,

S'agit-il d'un monologue ?

nans
Auteur

Salut,
Comme toute personne digne de recevoir de l'aide, je cherche de mon côté pendant que ma bouteille est à la mer.
Ne voulant pas que des personnes réfléchissent ou perdent du temps pour rien, je réponds moi même si j'ai la réponse.
Bref, de la citoyenneté quoi. Au final ça a fait un monologue oui ^^