# تحميلات آمنة

**URL:** <https://meta.discourse.org/t/secure-uploads/140017>\
**Category:** Announcements\
**Tags:** secure-uploads\
**Created:** [29 يناير 2020، 5:14ص UTC](https://meta.discourse.org/t/secure-uploads/140017 "2020-01-29T05:14:56Z")\
**Posts on this page:** 1\
**Showing post:** 122

<div class="post-metadata">

**Author:** ![danilogit](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/danilogit/32/220801_2.png) [@danilogit](https://meta.discourse.org/u/danilogit)\
**Post date:** [27 مايو 2021، 11:58ص UTC](https://meta.discourse.org/t/secure-uploads/140017/122 "2021-05-27T11:58:08Z")

</div>

مرحبًا @martin

شكرًا لك على ردك. هذه أول مرة أستخدم فيها لغة Ruby، وأنا معجب جدًا بوضوح هذه اللغة. بعد ساعات من تصحيح الأخطاء، أعتقد أنني وجدت المكان الذي يجب البحث فيه. أظن أنني فعلت العكس مما قلته 🙂 لقد أضفت بعض الأسطر في نموذج Badge، والآن يمكنه تحميل الصور. أرى أيضًا أن لدينا علمًا **for\_site\_setting** هناك. أعتقد أنه يعتمد على هذه المعلومات لتعديل قائمة التحكم في الوصول (ACL) للكائنات على S3، وتحديد false لتلك العمود.

**app/models/badge.rb**

```ruby
  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

```

سأقوم بمراجعة ما سيتغير في الترقية التالية لأتعلم المزيد عن ذلك.  
هل يمكنك إخباري ما هي أفضل إصدار للاستخدام في الإنتاج؟

شكرًا لك!

آمل أن أتمكن من المساهمة أكثر في قاعدة الكود في المستقبل.

---

_[View the full topic](https://meta.discourse.org/t/secure-uploads/140017)._
