From ba27c0d30e19ec2eb40e4954d6de47e55934364a Mon Sep 17 00:00:00 2001 From: Reifonas Date: Mon, 23 Feb 2026 09:02:15 -0300 Subject: [PATCH] =?UTF-8?q?fix:=20Corrige=20pol=C3=ADticas=20RLS=20para=20?= =?UTF-8?q?permitir=20a=20cria=C3=A7=C3=A3o=20e=20atualiza=C3=A7=C3=A3o=20?= =?UTF-8?q?de=20perfis=20de=20usu=C3=A1rios,=20incluindo=20novos=20registr?= =?UTF-8?q?os=20via=20Google.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- auth_google_rls_fix.sql | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 auth_google_rls_fix.sql diff --git a/auth_google_rls_fix.sql b/auth_google_rls_fix.sql new file mode 100644 index 0000000..00c7240 --- /dev/null +++ b/auth_google_rls_fix.sql @@ -0,0 +1,32 @@ +-- ============================================================================ +-- CORREÇÃO DE RLS PARA LOGIN DO GOOGLE E NOVOS USUÁRIOS +-- ============================================================================ +-- Execute este script no SQL Editor do seu Painel do Supabase. +-- Ele garante que a tabela "usuarios" aceite novos perfis criados no +-- momento do primeiro login via Google ou E-mail. + +-- 1. Garante que qualquer usuário autenticado possa INSERIR a si próprio +DROP POLICY IF EXISTS "Usuários podem criar seu próprio perfil" ON public.usuarios; + +CREATE POLICY "Usuários podem criar seu próprio perfil" ON public.usuarios + FOR INSERT + WITH CHECK (auth.uid() = id); + +-- 2. (Garantia) Permite que o Super Admin "dev" crie ou edite qualquer perfil +DROP POLICY IF EXISTS "Dev can insert profiles" ON public.usuarios; + +CREATE POLICY "Dev can insert profiles" ON public.usuarios + FOR INSERT + WITH CHECK ( + (SELECT role FROM public.usuarios WHERE id = auth.uid()) = 'dev' + ); + +-- 3. Caso não exista de antes, reafirma a permissão de Update do usuário +DROP POLICY IF EXISTS "Users can update own profile" ON public.usuarios; + +CREATE POLICY "Users can update own profile" ON public.usuarios + FOR UPDATE + USING (auth.uid() = id); + +-- ============================================================================ +-- FIM. Novos cadastros do Google agora fluirão perfeitamente!