[英]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.