]> git.openstreetmap.org Git - rails.git/blobdiff - app/controllers/browse_controller.rb
Add link to unredacted element history for moderators
[rails.git] / app / controllers / browse_controller.rb
index 88871a9e127b03b17249f86ad8b8b16b851d1f5d..e842d4872bf753a5c3993f7bb93455be84643c9b 100644 (file)
@@ -6,6 +6,7 @@ class BrowseController < ApplicationController
   before_action -> { check_database_readable(:need_api => true) }
   before_action :require_oauth
   before_action :update_totp, :only => [:query]
+  before_action :require_moderator_for_unredacted_history, :only => [:relation_history, :way_history, :node_history]
   around_action :web_timeout
   authorize_resource :class => false
 
@@ -77,4 +78,10 @@ class BrowseController < ApplicationController
   end
 
   def query; end
+
+  private
+
+  def require_moderator_for_unredacted_history
+    deny_access(nil) if params[:show_redactions] && !current_user&.moderator?
+  end
 end