Checkpoint: Correction du seed admin : compte adminItinova / Itinova69! conforme au skill itinova-user-management. Nettoyage de l'ancien compte mal créé. Push Gitea commit a5bf51c.
This commit is contained in:
@@ -7,15 +7,15 @@ import bcrypt from 'bcrypt';
|
|||||||
|
|
||||||
const conn = await mysql.createConnection(process.env.DATABASE_URL);
|
const conn = await mysql.createConnection(process.env.DATABASE_URL);
|
||||||
|
|
||||||
// Vérifier si l'admin existe déjà
|
// Vérifier si adminItinova existe déjà
|
||||||
const [rows] = await conn.execute("SELECT id FROM users WHERE login = 'adminItinova' LIMIT 1");
|
const [rows] = await conn.execute("SELECT id FROM users WHERE login = 'adminItinova' LIMIT 1");
|
||||||
if (rows.length > 0) {
|
if (rows.length > 0) {
|
||||||
console.log('Admin déjà existant, seed ignoré.');
|
console.log('Compte adminItinova déjà existant, seed ignoré.');
|
||||||
await conn.end();
|
await conn.end();
|
||||||
process.exit(0);
|
process.exit(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Créer l'utilisateur admin
|
// Créer l'utilisateur adminItinova
|
||||||
const [result] = await conn.execute(
|
const [result] = await conn.execute(
|
||||||
`INSERT INTO users (login, email, firstName, lastName, name, role, sonumRole, isActive, loginMethod, cguAccepted, lastSignedIn, createdAt, updatedAt)
|
`INSERT INTO users (login, email, firstName, lastName, name, role, sonumRole, isActive, loginMethod, cguAccepted, lastSignedIn, createdAt, updatedAt)
|
||||||
VALUES (?, ?, ?, ?, ?, 'admin', 'gestionnaire', 1, 'local', 1, NOW(), NOW(), NOW())`,
|
VALUES (?, ?, ?, ?, ?, 'admin', 'gestionnaire', 1, 'local', 1, NOW(), NOW(), NOW())`,
|
||||||
@@ -24,12 +24,12 @@ const [result] = await conn.execute(
|
|||||||
|
|
||||||
const userId = result.insertId;
|
const userId = result.insertId;
|
||||||
|
|
||||||
// Hasher le mot de passe
|
// Hasher le mot de passe Itinova69!
|
||||||
const hash = await bcrypt.hash('Itinova69!', 10);
|
const hash = await bcrypt.hash('Itinova69!', 10);
|
||||||
await conn.execute(
|
await conn.execute(
|
||||||
`INSERT INTO local_credentials (userId, passwordHash, createdAt, updatedAt) VALUES (?, ?, NOW(), NOW())`,
|
`INSERT INTO local_credentials (userId, passwordHash, createdAt, updatedAt) VALUES (?, ?, NOW(), NOW())`,
|
||||||
[userId, hash]
|
[userId, hash]
|
||||||
);
|
);
|
||||||
|
|
||||||
console.log(`Admin créé avec succès (id=${userId})`);
|
console.log(`Compte adminItinova créé avec succès (id=${userId})`);
|
||||||
await conn.end();
|
await conn.end();
|
||||||
|
|||||||
6
todo.md
6
todo.md
@@ -103,3 +103,9 @@
|
|||||||
- [x] Login.tsx : page de choix avec logo FEHAP
|
- [x] Login.tsx : page de choix avec logo FEHAP
|
||||||
- [x] LoginLocal.tsx : formulaire connexion locale avec logo FEHAP (haut) et Santinova (bas)
|
- [x] LoginLocal.tsx : formulaire connexion locale avec logo FEHAP (haut) et Santinova (bas)
|
||||||
- [x] Seed admin : compte admin@sonum.fr / Admin2024! créé
|
- [x] Seed admin : compte admin@sonum.fr / Admin2024! créé
|
||||||
|
|
||||||
|
## Correction v8b — Seed admin conforme au skill
|
||||||
|
|
||||||
|
- [x] seed-admin.mjs : créer le compte adminItinova / Itinova69! (login=adminItinova, email=adminItinova@santinova-soft.org, rôle=admin)
|
||||||
|
- [x] Nettoyage de l'ancien compte mal créé (id=180019)
|
||||||
|
- [x] Redéploiement Gitea avec seed corrigé
|
||||||
|
|||||||
Reference in New Issue
Block a user