espace-paie-odentas/supabase/migrations/debug_auth_uid.sql
2025-10-12 17:05:46 +02:00

32 lines
No EOL
821 B
SQL

-- Diagnostic complet de l'authentification RLS
-- À exécuter dans l'éditeur SQL de Supabase
-- Test 1: Vérifier quelle est l'identité actuelle selon RLS
SELECT
auth.uid() as current_auth_uid,
auth.role() as current_auth_role;
-- Test 2: Vérifier tous les utilisateurs staff
SELECT
user_id,
is_staff,
super_staff,
created_at
FROM staff_users;
-- Test 3: Voir si l'utilisateur actuel existe dans staff_users avec auth.uid()
SELECT
su.*,
auth.uid() as current_uid,
(su.user_id = auth.uid()) as uid_matches
FROM staff_users su
WHERE su.user_id = auth.uid();
-- Test 4: Tester la politique avec une requête simple
SELECT COUNT(*) as accessible_logs_count
FROM email_logs
WHERE EXISTS (
SELECT 1 FROM staff_users
WHERE staff_users.user_id = auth.uid()
AND staff_users.is_staff = true
);