From 63498e92c6f2331255eb496c6ba1511f7c71eed9 Mon Sep 17 00:00:00 2001 From: Lucas Santana Date: Thu, 6 Feb 2025 21:34:17 -0300 Subject: [PATCH] =?UTF-8?q?feat:=20adiciona=20pol=C3=ADtica=20RLS=20para?= =?UTF-8?q?=20dele=C3=A7=C3=A3o=20de=20reda=C3=A7=C3=B5es?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Permite que alunos deletem apenas suas próprias redações - Mantém consistência com outras políticas RLS existentes - Adiciona rollback apropriado para a nova política --- supabase/migrations/20240326000001_create_essay_system.sql | 4 ++++ .../20240326000001_create_essay_system_rollback.sql | 1 + 2 files changed, 5 insertions(+) diff --git a/supabase/migrations/20240326000001_create_essay_system.sql b/supabase/migrations/20240326000001_create_essay_system.sql index 8357c45..e8c0b19 100644 --- a/supabase/migrations/20240326000001_create_essay_system.sql +++ b/supabase/migrations/20240326000001_create_essay_system.sql @@ -112,6 +112,10 @@ CREATE POLICY "Alunos podem atualizar suas próprias redações" USING (student_id = auth.uid()) WITH CHECK (student_id = auth.uid()); +CREATE POLICY "Alunos podem deletar suas próprias redações" + ON public.student_essays FOR DELETE + USING (student_id = auth.uid()); + -- Políticas para essay_analyses CREATE POLICY "Alunos podem ver análises de suas próprias redações" ON public.essay_analyses FOR SELECT diff --git a/supabase/migrations/20240326000001_create_essay_system_rollback.sql b/supabase/migrations/20240326000001_create_essay_system_rollback.sql index 6a74a04..e0c358c 100644 --- a/supabase/migrations/20240326000001_create_essay_system_rollback.sql +++ b/supabase/migrations/20240326000001_create_essay_system_rollback.sql @@ -1,5 +1,6 @@ -- Remover políticas DROP POLICY IF EXISTS "Alunos podem ver análises de suas próprias redações" ON public.essay_analyses; +DROP POLICY IF EXISTS "Alunos podem deletar suas próprias redações" ON public.student_essays; DROP POLICY IF EXISTS "Alunos podem atualizar suas próprias redações" ON public.student_essays; DROP POLICY IF EXISTS "Alunos podem criar suas próprias redações" ON public.student_essays; DROP POLICY IF EXISTS "Alunos podem ver suas próprias redações" ON public.student_essays;