Salut @rgrzesk Bienvenue !
Votre plan global:admin ne fonctionnera pas — l’assistant de configuration est bloqué sur la clé settings userManagement.isInstanceOwnerSetUp = true, pas sur l’existence d’une ligne global:owner, donc rétrograder le propriétaire vous laisse sans propriétaire et toujours sans /setup. (global:admin est aussi un rôle sous licence Enterprise.)
Puisque vous utilisez Postgres, écrasez simplement le hash bcrypt de cet utilisateur. Une colonne, rien d’autre touché, pas de redéploiement :
1. Générez le hash (n8n utilise bcryptjs, coût 10) :
docker run --rm node:20-alpine sh -c \
"npm i bcryptjs --silent --prefix /tmp >/dev/null 2>&1 && \
node -e \"console.log(require('/tmp/node_modules/bcryptjs').hashSync('YourNewPass1',10))\""
Utilisez un mot de passe qui respecte les règles de n8n (8–64 caractères, 1 chiffre, 1 majuscule) ou vous ne pourrez pas le modifier dans l’interface utilisateur par la suite.
2. Connectez-vous et mettez à jour :
UPDATE "user"
SET password = '$2b$10$...your hash...'
WHERE email = 'owner@yourdomain.com';
Deux choses qui piègent les gens : user est un mot réservé dans Postgres et doit être entre guillemets doubles, et le hash doit être entre guillemets simples dans votre shell ou bash va étendre $2b/$10 et écrire des données inutiles.
Si ce compte avait l’authentification multifacteur activée, incluez aussi SET "mfaEnabled" = false, "mfaSecret" = NULL, "mfaRecoveryCodes" = NULL.
3. Connectez-vous depuis une fenêtre de navigation privée — n8n dérive une partie du JWT d’authentification du hash de mot de passe, donc les anciennes sessions sont invalidées et un cookie obsolète vous rejettera. Aucun redémarrage de conteneur n’est nécessaire.
Évitez n8n user-management:reset ici : vous ne pouvez pas faire docker exec dans Cloud Run, et cela efface tous les comptes utilisateur et ramène l’instance à l’assistant de configuration. Cela vaut la peine d’ajouter des variables d’environnement SMTP sur vos services Cloud Run par la suite pour que cela ne se reproduise pas dans la flotte.