Update the Oban Dashboard to show only for admin users.

This commit is contained in:
2025-04-27 13:58:47 +03:00
parent 14b0b78e15
commit f4c2207a80
2 changed files with 31 additions and 6 deletions
@@ -0,0 +1,21 @@
defmodule DecentralisedBookIndexWeb.Plugs.RequireAdmin do
import Plug.Conn
import Phoenix.Controller
alias DecentralisedBookIndex.Accounts.Role
def init(default), do: default
def call(conn, _opts) do
current_user = conn.assigns[:current_user]
if current_user && Role.can_administrate?(current_user.role) do
conn
else
conn
|> put_flash(:error, "Unauthorized")
|> redirect(to: "/")
|> halt()
end
end
end