use message verifier purpose

pull/217/head
Pete Matsyburka 2 years ago
parent 6727d3be83
commit 7d154fc28d

@ -8,9 +8,9 @@ module Api
skip_authorization_check
def show
blob_uuid = ApplicationRecord.signed_id_verifier.verified(params[:signed_uuid])
blob_uuid, = ApplicationRecord.signed_id_verifier.verified(params[:signed_uuid])
unless blob_uuid
if blob_uuid.blank?
Rollbar.error('Blob not found') if defined?(Rollbar)
return head :not_found

@ -15,7 +15,8 @@ module Api
is_permitted = blob.attachments.any? do |a|
(current_user && a.record.account.id == current_user.account_id) ||
a.record.account.account_configs.any? { |e| e.key == 'legacy_blob_proxy' }
a.record.account.account_configs.any? { |e| e.key == 'legacy_blob_proxy' } ||
a.name == 'logo'
end
unless is_permitted

@ -6,7 +6,7 @@ class PreviewDocumentPageController < ActionController::API
FORMAT = Templates::ProcessDocument::FORMAT
def show
attachment_uuid = ApplicationRecord.signed_id_verifier.verified(params[:signed_uuid])
attachment_uuid = ApplicationRecord.signed_id_verifier.verified(params[:signed_uuid], purpose: :attachment)
attachment =
if attachment_uuid

@ -6,7 +6,7 @@ ActiveSupport.on_load(:active_storage_attachment) do
has_many_attached :preview_images
def signed_uuid
@signed_uuid ||= ApplicationRecord.signed_id_verifier.generate(uuid, expires_in: 6.hours)
@signed_uuid ||= ApplicationRecord.signed_id_verifier.generate(uuid, expires_in: 6.hours, purpose: :attachment)
end
def preview_image_url
@ -37,7 +37,7 @@ ActiveSupport.on_load(:active_storage_blob) do
end
def signed_uuid(expires_in: nil)
ApplicationRecord.signed_id_verifier.generate(uuid, expires_in:)
ApplicationRecord.signed_id_verifier.generate([uuid, 'blob'], expires_in:)
end
def delete

Loading…
Cancel
Save