From a1ff814f6b70e65fac4b8db41a25f9bfd583d7b8 Mon Sep 17 00:00:00 2001 From: michaelschal <35957947-michaelschal@users.noreply.replit.com> Date: Sat, 19 Jul 2025 15:40:27 +0000 Subject: [PATCH] Enable admin features on the live website after fixing user permissions Adds SQL script to correct admin user role in the production database. 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/w6ajeyy --- fix-production-admin.sql | 15 +++++++++++++++ replit.md | 2 ++ 2 files changed, 17 insertions(+) create mode 100644 fix-production-admin.sql diff --git a/fix-production-admin.sql b/fix-production-admin.sql new file mode 100644 index 0000000..fbecd6b --- /dev/null +++ b/fix-production-admin.sql @@ -0,0 +1,15 @@ +-- Script pour corriger le rôle admin en production +-- Ce script doit être exécuté sur la base de données de production + +-- Vérifier tous les utilisateurs admin +SELECT id, username, role, email FROM users WHERE username = 'admin'; + +-- Mettre à jour tous les utilisateurs admin vers le rôle 'administrator' +UPDATE users SET role = 'administrator' WHERE username = 'admin' AND role = 'admin'; + +-- Vérifier que la mise à jour a fonctionné +SELECT id, username, role, email FROM users WHERE username = 'admin'; + +-- Vérifier que les routes admin fonctionnent (permissions) +SELECT COUNT(*) as total_users FROM users; +SELECT COUNT(*) as admin_users FROM users WHERE role = 'administrator'; \ No newline at end of file diff --git a/replit.md b/replit.md index af5cf3f..3da4904 100644 --- a/replit.md +++ b/replit.md @@ -335,6 +335,8 @@ Preferred communication style: Simple, everyday language. - ✅ **Role Middleware Fix**: Updated all admin routes to use 'administrator' role instead of 'admin' - ✅ **Frontend Role Fix**: Updated Dashboard.tsx canAccessAdmin checks to use 'administrator' role - ✅ **Production Database Fix**: Corrected admin user role in production database to 'administrator' +- ✅ **Production Issue Identified**: Production uses separate PostgreSQL database with different admin user +- ✅ **SQL Fix Script Created**: Created fix-production-admin.sql to update admin role in production - ✅ **Production Guide**: Created comprehensive DEPLOYMENT_GUIDE.md with troubleshooting - ✅ **Environment Templates**: Updated .env.production.example with security defaults - ✅ **Health Diagnostics**: Added production-ready health checks and monitoring