27 lines
1.2 KiB
SQL
27 lines
1.2 KiB
SQL
-- Verificar e corrigir políticas RLS para solicitacoes_compra
|
|
-- Primeiro, remover todas as políticas existentes
|
|
DROP POLICY IF EXISTS "Todos podem visualizar solicitações" ON public.solicitacoes_compra;
|
|
DROP POLICY IF EXISTS "Usuários podem criar suas próprias solicitações" ON public.solicitacoes_compra;
|
|
DROP POLICY IF EXISTS "Usuários podem atualizar apenas suas próprias solicitações" ON public.solicitacoes_compra;
|
|
DROP POLICY IF EXISTS "Usuários podem deletar apenas suas próprias solicitações" ON public.solicitacoes_compra;
|
|
|
|
-- Criar políticas RLS corretas e simples
|
|
CREATE POLICY "Todos usuários autenticados podem visualizar solicitações"
|
|
ON public.solicitacoes_compra
|
|
FOR SELECT
|
|
USING (auth.uid() IS NOT NULL);
|
|
|
|
CREATE POLICY "Usuários autenticados podem criar solicitações"
|
|
ON public.solicitacoes_compra
|
|
FOR INSERT
|
|
WITH CHECK (auth.uid() IS NOT NULL);
|
|
|
|
CREATE POLICY "Criador pode atualizar suas solicitações"
|
|
ON public.solicitacoes_compra
|
|
FOR UPDATE
|
|
USING (auth.uid() = created_by);
|
|
|
|
CREATE POLICY "Criador pode deletar suas solicitações"
|
|
ON public.solicitacoes_compra
|
|
FOR DELETE
|
|
USING (auth.uid() = created_by); |