【发布时间】:2016-03-31 09:16:33
【问题描述】:
我几乎在所有控制器中都需要以下功能。 Elixir 中是否有类似 ApplicationController 的模块?
我们应该把这些放在哪里?
def redirect_if_unauthorized(conn = %Plug.Conn{assigns: %{authorized: false}}, opts) do
conn
|> put_flash(:error, "You can't access that page!")
|> redirect(to: "/")
|> halt
end
def redirect_if_unauthorized(conn = %Plug.Conn{assigns: %{authorized: true}}, opts), do: conn
【问题讨论】: