39 lines
No EOL
1.3 KiB
SQL
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); |