61 lines
1.9 KiB
SQL
61 lines
1.9 KiB
SQL
-- =============================================
|
|
-- CONFIGURAR POLÍTICAS DO BUCKET CATALOGO
|
|
-- Execute este script no SQL Editor do Supabase
|
|
-- =============================================
|
|
|
|
-- Remover políticas antigas se existirem
|
|
DROP POLICY IF EXISTS "Permitir leitura pública catalogo" ON storage.objects;
|
|
DROP POLICY IF EXISTS "Permitir upload autenticado catalogo" ON storage.objects;
|
|
DROP POLICY IF EXISTS "Permitir update autenticado catalogo" ON storage.objects;
|
|
DROP POLICY IF EXISTS "Permitir delete autenticado catalogo" ON storage.objects;
|
|
|
|
-- 1. Leitura pública (qualquer pessoa pode ver as fotos)
|
|
CREATE POLICY "Permitir leitura pública catalogo"
|
|
ON storage.objects FOR SELECT
|
|
USING (bucket_id = 'catalogo');
|
|
|
|
-- 2. Upload SEM autenticação (TEMPORÁRIO - para testar)
|
|
-- Isso permite upload mesmo sem estar logado
|
|
CREATE POLICY "Permitir upload catalogo"
|
|
ON storage.objects FOR INSERT
|
|
WITH CHECK (bucket_id = 'catalogo');
|
|
|
|
-- 3. Update SEM autenticação (TEMPORÁRIO - para testar)
|
|
CREATE POLICY "Permitir update catalogo"
|
|
ON storage.objects FOR UPDATE
|
|
USING (bucket_id = 'catalogo');
|
|
|
|
-- 4. Delete SEM autenticação (TEMPORÁRIO - para testar)
|
|
CREATE POLICY "Permitir delete catalogo"
|
|
ON storage.objects FOR DELETE
|
|
USING (bucket_id = 'catalogo');
|
|
|
|
-- Verificar políticas criadas
|
|
SELECT
|
|
'Políticas configuradas:' as status,
|
|
policyname,
|
|
cmd
|
|
FROM pg_policies
|
|
WHERE tablename = 'objects'
|
|
AND schemaname = 'storage'
|
|
AND policyname LIKE '%catalogo%'
|
|
ORDER BY policyname;
|
|
|
|
-- =============================================
|
|
-- INSTRUÇÕES
|
|
-- =============================================
|
|
|
|
/*
|
|
✅ Execute este script no SQL Editor do Supabase
|
|
|
|
Depois de executar:
|
|
1. Volte para o sistema
|
|
2. Acesse Site / Catalogo
|
|
3. Clique em "Fotos" em um produto
|
|
4. Tente adicionar uma foto
|
|
5. Deve funcionar!
|
|
|
|
NOTA: Estas políticas são permissivas para facilitar o teste.
|
|
Depois que funcionar, podemos deixar mais seguro.
|
|
*/
|