Caricamenti sicuri

Ciao @martin,

Grazie per la tua risposta. È la prima volta che uso Ruby e sono entusiasta di quanto sia chiara questa lingua. Dopo alcune ore di debug, credo di aver individuato dove guardare. Immagino di aver fatto esattamente l’opposto di quanto hai detto :slight_smile: Ho inserito alcune righe nel modello Badge e ora riesce a caricare le immagini. Ho anche notato che c’è un flag for_site_setting. Credo che si basi su queste informazioni per regolare l’ACL per gli oggetti su S3, impostando il valore falso per quella colonna.

app/models/badge.rb

  def image_url
    if image_upload_id.present?
      return upload_cdn_path(image_upload.url) if !image_upload.url.include?(SiteSetting.Upload.absolute_base_url)
      uri = URI.parse(image_upload.url)
      Rails.application.routes.url_for(
        controller: "uploads",
        action: "show_secure",
        path: uri.path[1..-1],
        only_path: true
      )
    end
  end

Darò un’occhiata a cosa cambierà nel prossimo aggiornamento per saperne di più.
Potresti dirmi qual è la versione migliore da utilizzare in produzione?

Grazie!

Spero di poter contribuire ulteriormente al codice in futuro.

6 Mi Piace