簡體   English   中英

如何獲取當前用戶在 AWS SDK (Ruby on Rails) 中創建的 S3 對象?

[英]How to get S3 objects created by current user in AWS SDK (Ruby on Rails)?

使用 AWS SDK,是否可以通過編程方式獲取特定用戶(當前用戶)創建的所有存儲桶對象的列表?

這將幫助您:

require 'aws-sdk-s3'  # v2: require 'aws-sdk'

region = 'us-west-2'
s3 = Aws::S3::Resource.new(region: region)

s3.buckets.limit(50).each do |b|
  puts "#{b.name}"
end

來源

此外,這將列出存儲桶的對象:

s3_bucket.objects.with_prefix('folder_name').collect(&:key)

對於版本 2,它是:

s3_bucket.objects(prefix: 'folder_name').collect(&:key)

來源

兩者的結合將幫助您實現目標。

無法識別創建對象的“用戶”。

當對 Amazon S3 進行 API 調用以上傳/創建對象時,將檢查憑證以確認它們被允許執行操作。 確認后,創建的對象由 AWS 賬戶“擁有”,而不是賬戶內的特定用戶。

您可以為 S3 Bucket 啟用對象級日志記錄,但這只會輸出日志信息。 它不會將對象與用戶相關聯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM