diff --git a/app/controllers/storage_settings_controller.rb b/app/controllers/storage_settings_controller.rb index 4b3a8390..f1385bd1 100644 --- a/app/controllers/storage_settings_controller.rb +++ b/app/controllers/storage_settings_controller.rb @@ -8,6 +8,11 @@ class StorageSettingsController < ApplicationController def index; end def create + if ExternalConfig.storage_configured? + return redirect_to settings_storage_index_path, + alert: I18n.t('storage_is_configured_via_environment_variables') + end + if @encrypted_config.update(storage_configs) LoadActiveStorageConfigs.reload diff --git a/app/views/shared/_settings_nav.html.erb b/app/views/shared/_settings_nav.html.erb index af0303a8..7ca46214 100644 --- a/app/views/shared/_settings_nav.html.erb +++ b/app/views/shared/_settings_nav.html.erb @@ -18,7 +18,7 @@ <%= link_to t('email'), settings_email_index_path, class: 'text-base hover:bg-base-300' %> <% end %> - <% if can?(:read, EncryptedConfig.new(key: EncryptedConfig::FILES_STORAGE_KEY, account: current_account)) && true_user == current_user && ENV['S3_ATTACHMENTS_BUCKET'].blank? && ENV['GCS_BUCKET'].blank? && ENV['AZURE_CONTAINER'].blank? %> + <% if can?(:read, EncryptedConfig.new(key: EncryptedConfig::FILES_STORAGE_KEY, account: current_account)) && true_user == current_user %>