fix: Corrige políticas RLS para permitir a criação e atualização de perfis de usuários, incluindo novos registros via Google.
This commit is contained in:
32
auth_google_rls_fix.sql
Normal file
32
auth_google_rls_fix.sql
Normal file
@@ -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!
|
||||
Reference in New Issue
Block a user