Admin pages behind creds

This commit is contained in:
2023-03-19 15:32:59 +02:00
parent d37c8b70a6
commit 9bc5076649

View File

@@ -10,6 +10,16 @@ defmodule OsuuspuutarhaWeb.Router do
plug :put_secure_browser_headers plug :put_secure_browser_headers
end end
pipeline :admin_browser do
plug :accepts, ["html"]
plug :fetch_session
plug :fetch_live_flash
plug :put_root_layout, {OsuuspuutarhaWeb.LayoutView, :root}
plug :protect_from_forgery
plug :put_secure_browser_headers
plug :auth
end
pipeline :api do pipeline :api do
plug :accepts, ["json"] plug :accepts, ["json"]
end end
@@ -19,15 +29,19 @@ defmodule OsuuspuutarhaWeb.Router do
get "/", PageController, :index get "/", PageController, :index
live "/ilmoittautuminen", OrderLive.Registration, :index
live "/ilmoittautuminen/uusi", OrderLive.Registration, :new
end
scope "/hallinta", OsuuspuutarhaWeb do
pipe_through :admin_browser
live "/tilaukset", OrderLive.Index, :index live "/tilaukset", OrderLive.Index, :index
live "/tilaukset/uusi", OrderLive.Index, :new live "/tilaukset/uusi", OrderLive.Index, :new
live "/tilaukset/:id/muokkaa", OrderLive.Index, :edit live "/tilaukset/:id/muokkaa", OrderLive.Index, :edit
live "/tilaukset/:id", OrderLive.Show, :show live "/tilaukset/:id", OrderLive.Show, :show
live "/tilaukset/:id/nayta/muokkaa", OrderLive.Show, :edit live "/tilaukset/:id/nayta/muokkaa", OrderLive.Show, :edit
live "/ilmoittautuminen", OrderLive.Registration, :index
live "/ilmoittautuminen/uusi", OrderLive.Registration, :new
end end
# Other scopes may use custom stacks. # Other scopes may use custom stacks.
@@ -63,4 +77,22 @@ defmodule OsuuspuutarhaWeb.Router do
forward "/mailbox", Plug.Swoosh.MailboxPreview forward "/mailbox", Plug.Swoosh.MailboxPreview
end end
end end
defp auth(conn, _opts) do
username =
if Mix.env() == :prod do
System.fetch_env!("BA_USERNAME")
else
"dev"
end
password =
if Mix.env() == :prod do
System.fetch_env!("BA_PASSWORD")
else
"dev"
end
Plug.BasicAuth.basic_auth(conn, username: username, password: password)
end
end end