-- Drop the overly permissive homeowner SELECT policy DROP POLICY IF EXISTS "Homeowners can read active stripe mappings" ON public.stripe_account_mappings; -- Create a restricted SELECT policy: homeowners can only read mappings for their own association CREATE POLICY "Homeowners can read own association stripe mappings" ON public.stripe_account_mappings FOR SELECT TO authenticated USING ( is_active = true AND association_id IN (SELECT get_user_association_ids()) );