improvement: small improvements for policy breakdown formatting

This commit is contained in:
Zach Daniel 2024-09-13 09:37:43 -04:00
parent 60cc9a6f3b
commit c171bfae5e
2 changed files with 5 additions and 19 deletions

View file

@ -319,7 +319,7 @@ defmodule Ash.Error.Forbidden.Policy do
end
title(
[Enum.map(condition_description, &[" ", &1]), Enum.map(description, &[" ", &1])],
["\n", Enum.map(condition_description, &[" ", &1]), "\n", Enum.map(description, &[" ", &1]), "\n"],
[
" ",
bypass,
@ -372,25 +372,10 @@ defmodule Ash.Error.Forbidden.Policy do
end
end
{[["condition: ", describe(mod, opts, actor, subject)] | conditions], new_status}
{[["condition: ", describe(mod, opts, actor, subject) <> "\n"] | conditions], new_status}
end)
|> then(fn {conditions, status} ->
conditions =
conditions
|> Enum.reverse()
|> case do
[] ->
[]
conditions ->
[
conditions
|> Enum.intersperse("\n"),
"\n"
]
end
{conditions, status}
{Enum.reverse(conditions), status}
end)
end

View file

@ -1384,7 +1384,8 @@ defmodule Ash.Policy.Authorizer do
authorizer.facts,
filter,
authorizer.policies,
success?: true
success?: true,
help_text?: false
)
]
)