@@ -19,7 +19,7 @@ class SiteController < ApplicationController
1919 :reviewer_access , :validate_reviewer_access ]
2020 before_action :set_cluster_group , only : [ :study , :show_user_annotations_form ]
2121 before_action :set_selected_annotation , only : [ :show_user_annotations_form ]
22- before_action :check_view_permissions , except : [ :index , :legacy_study , :get_viewable_studies , :privacy_policy ,
22+ before_action :check_view_permissions , except : [ :index , :legacy_study , :redacted_study , : get_viewable_studies, :privacy_policy ,
2323 :terms_of_service , :log_action , :get_taxon , :get_taxon_assemblies ,
2424 :covid19 , :record_download_acceptance , :reviewer_access ,
2525 :validate_reviewer_access ]
@@ -152,6 +152,13 @@ def study
152152 @explore_tab_default = @study . can_visualize?
153153 end
154154
155+ # show a landing page for a redacted study
156+ def redacted_study
157+ unless @study . redacted?
158+ redirect_to view_study_path ( accession : @study . accession , study_name : @study . url_safe_name ) and return
159+ end
160+ end
161+
155162 def record_download_acceptance
156163 @download_acceptance = DownloadAcceptance . new ( download_acceptance_params )
157164 if @download_acceptance . save
@@ -383,6 +390,8 @@ def check_view_permissions
383390 end
384391 elsif !user_signed_in?
385392 authenticate_user!
393+ elsif @study . redacted? && !@study . can_view? ( current_user )
394+ redirect_to merge_default_redirect_params ( redacted_study_path ( @study . accession ) , scpbr : params [ :scpbr ] ) and return
386395 elsif user_signed_in? && !@study . can_view? ( current_user )
387396 alert = "You do not have permission to perform that action. #{ SCP_SUPPORT_EMAIL } "
388397 redirect_to merge_default_redirect_params ( site_path , scpbr : params [ :scpbr ] ) , alert : alert and return
0 commit comments