diff options
Diffstat (limited to 'app/controllers/uploads_controller.rb')
-rw-r--r-- | app/controllers/uploads_controller.rb | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/app/controllers/uploads_controller.rb b/app/controllers/uploads_controller.rb index 66f715f32af..ea99aa12350 100644 --- a/app/controllers/uploads_controller.rb +++ b/app/controllers/uploads_controller.rb @@ -15,6 +15,7 @@ class UploadsController < ApplicationController "personal_snippet" => PersonalSnippet, "projects/topic" => Projects::Topic, 'alert_management_metric_image' => ::AlertManagement::MetricImage, + "achievements/achievement" => Achievements::Achievement, nil => PersonalSnippet }.freeze @@ -61,6 +62,8 @@ class UploadsController < ApplicationController true when ::AlertManagement::MetricImage can?(current_user, :read_alert_management_metric_image, model.alert) + when ::Achievements::Achievement + true else can?(current_user, "read_#{model.class.underscore}".to_sym, model) end @@ -92,7 +95,7 @@ class UploadsController < ApplicationController def cache_settings case model - when User, Appearance, Projects::Topic + when User, Appearance, Projects::Topic, Achievements::Achievement [5.minutes, { public: true, must_revalidate: false }] when Project, Group [5.minutes, { private: true, must_revalidate: true }] |