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

39 lines
No EOL
1.3 KiB
SQL

-- Réactiver RLS et corriger les politiques
-- À exécuter dans l'éditeur SQL de Supabase
-- Réactiver RLS
ALTER TABLE email_logs ENABLE ROW LEVEL SECURITY;
-- Supprimer les anciennes politiques
DROP POLICY IF EXISTS "Staff can view all email logs" ON email_logs;
DROP POLICY IF EXISTS "Users can view their own email logs" ON email_logs;
DROP POLICY IF EXISTS "System can insert email logs" ON email_logs;
DROP POLICY IF EXISTS "System can update email logs" ON email_logs;
-- Nouvelle politique pour les utilisateurs staff (plus permissive pour le debug)
CREATE POLICY "Staff can view all email logs" ON email_logs
FOR SELECT
USING (
EXISTS (
SELECT 1 FROM staff_users
WHERE staff_users.user_id = auth.uid()
AND staff_users.is_staff = true
)
);
-- Politique pour tous les utilisateurs authentifiés (temporaire pour debug)
CREATE POLICY "Authenticated users can view email logs" ON email_logs
FOR SELECT
TO authenticated
USING (true);
-- Politique d'insertion pour le système (avec service role)
CREATE POLICY "System can insert email logs" ON email_logs
FOR INSERT
WITH CHECK (true);
-- Politique de mise à jour pour le système (avec service role)
CREATE POLICY "System can update email logs" ON email_logs
FOR UPDATE
USING (true)
WITH CHECK (true);