rapidfsub
Does FilterCheck also raise an error?
policies do
policy action_type(:read) do
forbid_if expr(type(true, :boolean))
authorize_if always()
end
end
I think forbid_if expr(type(true, :boolean)) is an inline filter policy,
so Ash.read!(ResourceModule) should return [],
but it raises an error.
** (Ash.Error.Forbidden) Forbidden Error
* forbidden
(elixir 1.17.0) lib/process.ex:864: Process.info/2
(ash 3.4.1) lib/ash/error/forbidden/policy.ex:9: Ash.Error.Forbidden.Policy."exception (overridable 2)"/1
(ash 3.4.1) lib/ash/error/forbidden/policy.ex:28: Ash.Error.Forbidden.Policy.exception/1
(ash 3.4.1) lib/ash/policy/authorizer/authorizer.ex:1529: Ash.Policy.Authorizer.strict_check_result/2
(ash 3.4.1) lib/ash/policy/authorizer/authorizer.ex:617: Ash.Policy.Authorizer.strict_check/2
(ash 3.4.1) lib/ash/can.ex:412: anonymous fn/6 in Ash.Can.run_check/4
(elixir 1.17.0) lib/enum.ex:4858: Enumerable.List.reduce/3
(elixir 1.17.0) lib/enum.ex:2585: Enum.reduce_while/3
(ash 3.4.1) lib/ash/can.ex:409: Ash.Can.run_check/4
(ash 3.4.1) lib/ash/can.ex:118: Ash.Can.can/4
(ash 3.4.1) lib/ash.ex:1283: Ash.can/3
(ash 3.4.1) lib/ash/actions/read/read.ex:1163: Ash.Actions.Read.authorize_query/2
(ash 3.4.1) lib/ash/actions/read/read.ex:365: Ash.Actions.Read.do_read/4
(ash 3.4.1) lib/ash/actions/read/read.ex:249: Ash.Actions.Read.do_run/3
(ash 3.4.1) lib/ash/actions/read/read.ex:66: anonymous fn/3 in Ash.Actions.Read.run/3
(ash 3.4.1) lib/ash/actions/read/read.ex:65: Ash.Actions.Read.run/3
(ash 3.4.1) lib/ash.ex:1887: Ash.read/2
(ash 3.4.1) lib/ash.ex:1846: Ash.read!/2
(elixir 1.17.0) src/elixir.erl:386: :elixir.eval_external_handler/3
(stdlib 6.0) erl_eval.erl:904: :erl_eval.do_apply/7
(elixir 1.17.0) lib/process.ex:864: Process.info/2
(ash 3.4.1) lib/ash/error/forbidden.ex:3: Ash.Error.Forbidden.exception/1
(ash 3.4.1) /Users/r4f3works/fireworks/r3world/deps/splode/lib/splode.ex:211: Ash.Error.to_class/2
(ash 3.4.1) lib/ash/error/error.ex:66: Ash.Error.to_error_class/2
(ash 3.4.1) lib/ash/actions/read/read.ex:340: anonymous fn/3 in Ash.Actions.Read.do_run/3
(ash 3.4.1) lib/ash/actions/read/read.ex:265: Ash.Actions.Read.do_run/3
(ash 3.4.1) lib/ash/actions/read/read.ex:66: anonymous fn/3 in Ash.Actions.Read.run/3
(ash 3.4.1) lib/ash/actions/read/read.ex:65: Ash.Actions.Read.run/3
(ash 3.4.1) lib/ash.ex:1887: Ash.read/2
(ash 3.4.1) lib/ash.ex:1846: Ash.read!/2
iex:6: (file)
Is this an intended behavior?
First Post!
zachdaniel
Creator of Ash
The primary issue here is that we are statically determining that the policy fails. A filter check will still raise an error if policies are statically false.
i.e forbid_if true is immediately incorrect, no queries must be made.
0
Most Liked
rapidfsub
Popular in Questions
Hi guys, i’m new in the Elixir world, and i have to say, that i love it!
i’m having some problem to understand anonymous functions with ...
New
I am using Ecto timestamps with postgres, I can see the timestamps() use the :naive_dateime but for my use case I wanted to store the ti...
New
If I have a post route which an argument:
post /my_post_route/:my_param1, MyController.my_post_handler
How would get the post params ...
New
Why is it that the mnesia database isn’t the most preferred database for use in Elixir/Phoenix?
New
i’m a new one to elixir
which editor can i use
vs code? or atom?
Thanks! :smiley:
New
After calling mix ecto.create I get this error:
17:00:32.162 [error] GenServer #PID<0.412.0> terminating
** (Postgrex.Error) FATAL...
New
In the code below, if the create action is not set to accept “extra_key” as an input, it errors out with a message shown above. Is there ...
New
Other popular topics
Hi,
I need to transform a list of numbers into a map where the keys are the indexes and the values are the original values of the list. ...
New
What is the proper way to load a module from a file in to IEX?
In the python world, doing something like this pretty standard:
from ....
New
I want to highlight html closing tags when i click a html tag. That works in .html files but doesnt work for html.eex templates. How can...
New
If I have a post route which an argument:
post /my_post_route/:my_param1, MyController.my_post_handler
How would get the post params ...
New
Hey,
Just curious what are the main benefits of Elixir compared to Clojure?
When is Elixir more useful than Clojure and vice versa?
Th...
New
What learn first? Rust or Elixir
Hi Elixir community!
I’m here because i want learn a new language. I’m a junior developer and mainly i ...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #channels
- #elixirconf
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #phoenix_html
- #iex
- #blog-post
- #graphql
- #genstage
- #ai
- #websockets
- #supervisor
- #elixirconf-us
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #metaprogramming
- #security
- #hex









