mirror of
https://github.com/ash-project/ash.git
synced 2024-09-20 13:33:20 +12:00
chore: fix lint
This commit is contained in:
parent
9a3172421b
commit
d00ba360f2
1 changed files with 13 additions and 7 deletions
|
@ -421,13 +421,11 @@ defmodule Ash.Engine.Request do
|
||||||
{:filter, filter} ->
|
{:filter, filter} ->
|
||||||
request
|
request
|
||||||
|> Map.update!(:query, &Ash.Query.filter(&1, filter))
|
|> Map.update!(:query, &Ash.Query.filter(&1, filter))
|
||||||
|> Map.update(:authorization_filter, filter, fn existing_authorization_filter ->
|
|> Map.update(
|
||||||
if existing_authorization_filter do
|
:authorization_filter,
|
||||||
Ash.Filter.add_to_filter(existing_authorization_filter, filter)
|
filter,
|
||||||
else
|
&add_to_or_parse(&1, filter, request.resource)
|
||||||
Ash.Filter.parse!(request.resource, filter)
|
)
|
||||||
end
|
|
||||||
end)
|
|
||||||
|> set_authorizer_state(authorizer, :authorized)
|
|> set_authorizer_state(authorizer, :authorized)
|
||||||
|> try_resolve([request.path ++ [:query]], false, false)
|
|> try_resolve([request.path ++ [:query]], false, false)
|
||||||
|
|
||||||
|
@ -472,6 +470,14 @@ defmodule Ash.Engine.Request do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
defp add_to_or_parse(existing_authorization_filter, filter, resource) do
|
||||||
|
if existing_authorization_filter do
|
||||||
|
Ash.Filter.add_to_filter(existing_authorization_filter, filter)
|
||||||
|
else
|
||||||
|
Ash.Filter.parse!(resource, filter)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
defp check(authorizers, request) do
|
defp check(authorizers, request) do
|
||||||
authorizers
|
authorizers
|
||||||
|> Enum.reject(&(authorizer_state(request, &1) == :authorized))
|
|> Enum.reject(&(authorizer_state(request, &1) == :authorized))
|
||||||
|
|
Loading…
Reference in a new issue