簡體   English   中英

通過亞馬遜s3中的PutObjectRequest提供對象的讀取權限

[英]Giving read permission to object uploaded via PutObjectRequest in amazon s3

我通過java應用程序將文本文件上傳到Amazon s3存儲桶。 我想為每個人設置該文件的讀取權限。 有誰知道如何做到這一點 ? 還是指導我一些適當的資源?

您可以創建一個存儲桶策略,使所有資源(或與通配符匹配的資源)可用。

在aws S3控制台上單擊您的存儲桶屬性,然后將存儲桶策略編輯為:

{
    "Version": "2008-10-17",
    "Statement": [
        {
            "Sid": "auniqueid",
            "Effect": "Allow",
            "Principal": {
                "AWS": "*"
            },
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::bucket/*"
        }
    ]
}

bucket中的Resource參數是你斗的名字。

您還可以通過Java API為特定文件設置公共權限:

PutObjectRequest por = new PutObjectRequest(bucketName, key, file);
por.setCannedAcl(CannedAccessControlList.PublicRead);
s3.putObject(por);

暫無
暫無

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

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