Add link to unredacted element history for moderators
This commit is contained in:
parent
d23763d6cd
commit
533816a3c2
5 changed files with 100 additions and 0 deletions
|
@ -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
|
||||
|
|
|
@ -18,6 +18,10 @@
|
|||
·
|
||||
<% end %>
|
||||
<%= link_to t("browse.view_history"), :action => "#{@type}_history" %>
|
||||
<% if current_user&.moderator? %>
|
||||
·
|
||||
<%= link_to(t("browse.view_unredacted_history"), :action => "#{@type}_history", :params => { :show_redactions => true }) %>
|
||||
<% end %>
|
||||
<% if @feature.version > 1 %>
|
||||
·
|
||||
<%= link_to({ :controller => "old_#{@type.pluralize}", :action => :show, :version => @feature.version }, :class => "icon-link") do %>
|
||||
|
|
|
@ -8,4 +8,11 @@
|
|||
<%= link_to(t("browse.download_xml"), :controller => "api/old_#{@type.pluralize}", :action => "history") %>
|
||||
·
|
||||
<%= link_to(t("browse.view_details"), :action => @type) %>
|
||||
<% if params[:show_redactions] %>
|
||||
·
|
||||
<%= link_to(t("browse.view_history"), :action => "#{@type}_history") %>
|
||||
<% elsif current_user&.moderator? %>
|
||||
·
|
||||
<%= link_to(t("browse.view_unredacted_history"), :action => "#{@type}_history", :params => { :show_redactions => true }) %>
|
||||
<% end %>
|
||||
</div>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue