Files
danbooru/app/policies/media_asset_policy.rb
evazion 4ba993319a media assets: add file_key, is_public columns.
`file_key` is a random 9-character base-62 string that will be used as
the image filename in the future.

`is_public` is whether the image can be viewed without authentication or not.

Users running downstream boorus must run `bin/rails db:migrate` and
`script/fixes/109_generate_media_asset_file_keys.rb` after this commit.
2022-05-04 23:19:53 -05:00

20 lines
305 B
Ruby

# frozen_string_literal: true
class MediaAssetPolicy < ApplicationPolicy
def index?
true
end
def can_see_image?
record.post.blank? || record.post.visible?(user)
end
def api_attributes
if can_see_image?
super
else
super.excluding(:md5, :file_key)
end
end
end