diff --git a/app/controllers/forms_controller.rb b/app/controllers/forms_controller.rb
index ffda05e5b..9ddb68ca6 100644
--- a/app/controllers/forms_controller.rb
+++ b/app/controllers/forms_controller.rb
@@ -70,6 +70,8 @@ class FormsController < ApplicationController
end
def publish
+ render_403 and return unless can_publish_form?(@form)
+
ActiveRecord::Base.transaction do
@form.update!(
published_by: current_user,
@@ -82,6 +84,8 @@ class FormsController < ApplicationController
end
def unpublish
+ render_403 and return unless can_unpublish_form?(@form)
+
ActiveRecord::Base.transaction do
@form.update!(
published_by: nil,
@@ -208,7 +212,6 @@ class FormsController < ApplicationController
end
def check_manage_permissions
-
render_403 unless @form && can_manage_form?(@form)
end
diff --git a/app/javascript/vue/forms/show.vue b/app/javascript/vue/forms/show.vue
index f44214bbb..e39dc2d75 100644
--- a/app/javascript/vue/forms/show.vue
+++ b/app/javascript/vue/forms/show.vue
@@ -31,7 +31,7 @@
-