Problème connexion en tant qu'admin (security.yml)

Par nans, il y a 10 ans


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, il y a 10 ans

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

nans, il y a 10 ans

Il suffit de supprimer la ligne provider !

betaWeb, il y a 10 ans

Salut,

S'agit-il d'un monologue ?

nans, il y a 10 ans

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 ^^