Ensure the admin user always has full access to manage the application

Fixes admin role assignment, adds SQL scripts for manual correction, and provides debugging tools for production issues.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 4b008663-bd72-492b-b0b6-fa252367e730
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/4b008663-bd72-492b-b0b6-fa252367e730/nHdBv6m
This commit is contained in:
michaelschal committed 2025-07-19 15:50:22 +00:00
1 parent a1ff814f6b
commit 87722d8132
6 files changed
+180

No files matched your search

+20
View File
@@ -0,0 +1,20 @@
-- CORRECTION IMMÉDIATE ADMIN PRODUCTION
-- Basé sur les logs: l'utilisateur admin a l'ID 3 avec email tronqué
-- 1. Identifier l'utilisateur problématique
SELECT 'AVANT CORRECTION:' as status, id, username, email, role, store_id FROM users WHERE username = 'admin';
-- 2. CORRECTION FORCÉE: Mettre à jour TOUS les utilisateurs admin vers administrator
UPDATE users SET role = 'administrator' WHERE username = 'admin';
-- 3. CORRECTION SPÉCIFIQUE: Forcer l'utilisateur ID 3 (celui des logs de production)
UPDATE users SET role = 'administrator', email = 'admin@regisflow.com' WHERE id = 3;
-- 4. Vérifier la correction
SELECT 'APRÈS CORRECTION:' as status, id, username, email, role, store_id FROM users WHERE username = 'admin';
-- 5. Nettoyer les sessions avec mauvais rôle
DELETE FROM sessions WHERE data LIKE '%"id":3%' AND data NOT LIKE '%"role":"administrator"%';
-- 6. Afficher tous les administrateurs
SELECT 'TOUS LES ADMIN:' as status, id, username, email, role FROM users WHERE role = 'administrator';