28 lines
1.1 KiB
SQL
28 lines
1.1 KiB
SQL
|
|
-- Remover políticas existentes para solicitacoes_compra
|
|
DROP POLICY IF EXISTS "Usuários autenticados podem atualizar solicitações" ON public.solicitacoes_compra;
|
|
DROP POLICY IF EXISTS "Usuários autenticados podem deletar solicitações" ON public.solicitacoes_compra;
|
|
DROP POLICY IF EXISTS "Usuários autenticados podem inserir solicitações" ON public.solicitacoes_compra;
|
|
DROP POLICY IF EXISTS "Usuários autenticados podem visualizar solicitações" ON public.solicitacoes_compra;
|
|
|
|
-- Criar novas políticas RLS mais específicas
|
|
CREATE POLICY "Todos podem visualizar solicitações"
|
|
ON public.solicitacoes_compra
|
|
FOR SELECT
|
|
USING (auth.uid() IS NOT NULL);
|
|
|
|
CREATE POLICY "Usuários podem criar suas próprias solicitações"
|
|
ON public.solicitacoes_compra
|
|
FOR INSERT
|
|
WITH CHECK (auth.uid() = created_by);
|
|
|
|
CREATE POLICY "Usuários podem atualizar apenas suas próprias solicitações"
|
|
ON public.solicitacoes_compra
|
|
FOR UPDATE
|
|
USING (auth.uid() = created_by);
|
|
|
|
CREATE POLICY "Usuários podem deletar apenas suas próprias solicitações"
|
|
ON public.solicitacoes_compra
|
|
FOR DELETE
|
|
USING (auth.uid() = created_by);
|