diff --git a/app/controllers/concerns/active_storage/check_abilities.rb b/app/controllers/concerns/active_storage/check_abilities.rb index bb1f96dce486d65179d494e4b7c3cb004c746c8e..542b87fa4a8b309859064edb601a93e02c163a39 100644 --- a/app/controllers/concerns/active_storage/check_abilities.rb +++ b/app/controllers/concerns/active_storage/check_abilities.rb @@ -7,7 +7,14 @@ module ActiveStorage::CheckAbilities render(file: Rails.root.join('public/403.html'), formats: [:html], status: 403, layout: false) and return if current_university.present? && @blob.university_id != current_university.id end + def current_extranet + @current_extranet ||= Communication::Extranet.with_host(request.host) + end + def current_university - @current_university ||= University.with_host(request.host) + @current_university ||= begin + current_extranet.present? ? current_extranet.university + : University.with_host(request.host) + end end end