summaryrefslogtreecommitdiff
path: root/lib/silmataivas_web/plugs/admin_only.ex
blob: b3f21dc397fb96172c5935967cc4849de75dd266 (plain)
1
2
3
4
5
6
7
8
defmodule SilmataivasWeb.Plugs.AdminOnly do
  import Plug.Conn

  def init(opts), do: opts

  def call(%{assigns: %{current_user: %{role: "admin"}}} = conn, _opts), do: conn
  def call(conn, _opts), do: send_resp(conn, 403, "Forbidden") |> halt()
end