defmodule Carny do alias Carny.Policy def require_permission(privilege, id, policy, f) do case Policy.authorized?(privilege, id, policy) do true -> f.() false -> {:error, :unauthorized} end end end