fix: add ensure_user_role_loaded to router live_session globally

This commit is contained in:
Moritz 2026-01-08 15:54:46 +01:00
parent 675ab14fce
commit ad0a3cd458
Signed by: moritz
GPG key ID: 1020A035E5DD0824
2 changed files with 12 additions and 3 deletions

View file

@ -49,8 +49,14 @@ defmodule MvWeb.LiveHelpers do
opts = [domain: Mv.Accounts, actor: user]
case Ash.load(user, :role, opts) do
{:ok, loaded_user} -> loaded_user
{:error, _} -> user
{:ok, loaded_user} ->
loaded_user
{:error, error} ->
# Log warning if role loading fails - this can cause authorization issues
require Logger
Logger.warning("Failed to load role for user #{user.id}: #{inspect(error)}")
user
end
end
end