32 lines
No EOL
821 B
SQL
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
|
|
); |