From 780eae8d69b750992515470d95003ad76c540956 Mon Sep 17 00:00:00 2001 From: Zach Daniel Date: Fri, 27 Oct 2023 15:28:51 -0400 Subject: [PATCH] improvement: honor `authorize?: false` option in generic actions --- lib/ash/actions/action.ex | 4 ++++ lib/ash/actions/read.ex | 1 + 2 files changed, 5 insertions(+) diff --git a/lib/ash/actions/action.ex b/lib/ash/actions/action.ex index 3f4ae93f..0af5ffad 100644 --- a/lib/ash/actions/action.ex +++ b/lib/ash/actions/action.ex @@ -160,6 +160,10 @@ defmodule Ash.Actions.Action do """ end + defp authorize(_api, _actor, %{context: %{private: %{authorize?: false}}}) do + :ok + end + defp authorize(api, actor, input) do input.resource |> Ash.Resource.Info.authorizers() diff --git a/lib/ash/actions/read.ex b/lib/ash/actions/read.ex index 3277705c..61a71ef3 100644 --- a/lib/ash/actions/read.ex +++ b/lib/ash/actions/read.ex @@ -1736,6 +1736,7 @@ defmodule Ash.Actions.Read do {name, dep_query} = List.last(dep_path) path ++ + :lists.droplast(dep_path) ++ [:calc_dep] ++ [ %{