mirror of
https://github.com/ash-project/ash.git
synced 2024-09-20 21:43:02 +12:00
improvement: any filter being statically true means :authorized
This commit is contained in:
parent
fbcd745401
commit
8031f1b698
1 changed files with 11 additions and 7 deletions
|
@ -421,14 +421,18 @@ defmodule Ash.Policy.Authorizer do
|
||||||
:authorized
|
:authorized
|
||||||
|
|
||||||
{_filters, []} ->
|
{_filters, []} ->
|
||||||
case filter do
|
if Enum.any?(filter, &(&1 == true)) do
|
||||||
[filter] ->
|
:authorized
|
||||||
log(authorizer, "filtering with: #{inspect(filter)}, authorization complete")
|
else
|
||||||
{:filter, authorizer, filter}
|
case filter do
|
||||||
|
[filter] ->
|
||||||
|
log(authorizer, "filtering with: #{inspect(filter)}, authorization complete")
|
||||||
|
{:filter, authorizer, filter}
|
||||||
|
|
||||||
filters ->
|
filters ->
|
||||||
log(authorizer, "filtering with: #{inspect(or: filter)}, authorization complete")
|
log(authorizer, "filtering with: #{inspect(or: filter)}, authorization complete")
|
||||||
{:filter, authorizer, [or: filters]}
|
{:filter, authorizer, [or: filters]}
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
{_filters, _require_check} ->
|
{_filters, _require_check} ->
|
||||||
|
|
Loading…
Reference in a new issue