Fix RLS policy for contact submissions

This commit is contained in:
gpt-engineer-app[bot]
2025-10-28 18:25:06 +00:00
parent cfda7e8d56
commit 4d21dc4435

View File

@@ -0,0 +1,16 @@
-- Fix RLS policy that's causing "permission denied for table users" error
-- The issue is the policy tries to SELECT from auth.users which isn't allowed
-- Drop the problematic policy
DROP POLICY IF EXISTS "Users can view own contact submissions" ON public.contact_submissions;
-- Recreate it using auth.jwt() to get email instead of querying auth.users
CREATE POLICY "Users can view own contact submissions"
ON public.contact_submissions
FOR SELECT
TO public
USING (
user_id = auth.uid()
OR
(auth.uid() IS NOT NULL AND email = (auth.jwt() ->> 'email'))
);