From 8cc2fd763cfbcadb1ff98626d8e93bbba06ecd47 Mon Sep 17 00:00:00 2001 From: "byte[]" Date: Wed, 4 Dec 2019 07:38:57 -0500 Subject: [PATCH] allow indexing forums --- lib/philomena/users/ability.ex | 1 + lib/philomena_web/plugs/not_authorized_plug.ex | 2 +- lib/philomena_web/plugs/not_found_plug.ex | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/philomena/users/ability.ex b/lib/philomena/users/ability.ex index f647b319..061d125c 100644 --- a/lib/philomena/users/ability.ex +++ b/lib/philomena/users/ability.ex @@ -82,6 +82,7 @@ defimpl Canada.Can, for: [Atom, Philomena.Users.User] do def can?(_user, :show, %Comment{hidden_from_users: false}), do: true # View forums + def can?(_user, :index, Forum), do: true def can?(_user, :show, %Forum{access_level: "normal"}), do: true def can?(_user, :show, %Topic{hidden_from_users: false}), do: true diff --git a/lib/philomena_web/plugs/not_authorized_plug.ex b/lib/philomena_web/plugs/not_authorized_plug.ex index ff985733..42da7ca4 100644 --- a/lib/philomena_web/plugs/not_authorized_plug.ex +++ b/lib/philomena_web/plugs/not_authorized_plug.ex @@ -8,7 +8,7 @@ defmodule PhilomenaWeb.NotAuthorizedPlug do def call(conn, _opts) do conn |> Controller.put_flash(:error, "You can't access that page.") - |> Controller.redirect(to: conn.assigns.referrer) + |> Controller.redirect(external: conn.assigns.referrer) |> Conn.halt() end end \ No newline at end of file diff --git a/lib/philomena_web/plugs/not_found_plug.ex b/lib/philomena_web/plugs/not_found_plug.ex index 03e9275e..2f782b21 100644 --- a/lib/philomena_web/plugs/not_found_plug.ex +++ b/lib/philomena_web/plugs/not_found_plug.ex @@ -8,7 +8,7 @@ defmodule PhilomenaWeb.NotFoundPlug do def call(conn, _opts) do conn |> Controller.put_flash(:error, "Couldn't find what you were looking for!") - |> Controller.redirect(to: conn.assigns.referrer) + |> Controller.redirect(external: conn.assigns.referrer) |> Conn.halt() end end \ No newline at end of file