From 23973dc36e91a40a2d5c9a8bd6e778e6cb560ed7 Mon Sep 17 00:00:00 2001 From: Zach Daniel Date: Tue, 18 Jun 2024 09:08:13 -0400 Subject: [PATCH] fix: apply join relationship filter when loading many_to_many relationships --- lib/ash/actions/read/relationships.ex | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/ash/actions/read/relationships.ex b/lib/ash/actions/read/relationships.ex index 8b6cb4b6..9534fa5e 100644 --- a/lib/ash/actions/read/relationships.ex +++ b/lib/ash/actions/read/relationships.ex @@ -181,6 +181,7 @@ defmodule Ash.Actions.Read.Relationships do tracer: source_query.context[:private][:tracer], domain: join_relationship.domain || related_query.domain ) + |> Ash.Query.do_filter(join_relationship.filter) |> Ash.Query.set_context(%{ accessing_from: %{source: relationship.source, name: relationship.join_relationship} }) @@ -393,6 +394,7 @@ defmodule Ash.Actions.Read.Relationships do join_query = relationship.through |> Ash.Query.filter(^ref(relationship.source_attribute_on_join_resource) in ^record_ids) + |> Ash.Query.do_filter(join_relationship.filter) |> Ash.Query.set_context(%{ accessing_from: %{source: relationship.source, name: relationship.join_relationship} })