2017-01-11 184 views
1

我創建了一個水桶名「A」與以下權限:AWS S3權限

1. Grantee: B List Update/delete 

2. Grantee: Everyone List view/download 

從IOS(前端),他們將視頻上傳到這個Bucket.After上傳僅一號權限應用,其次不是,所以我們沒有人可以從S3下載該視頻。

請分享你的想法。提前致謝。

+0

什麼樣的實體是'B'?沒有更多詳細信息,我懷疑該對象是使用不同的AWS賬戶作爲對象的所有者上載的,或者以「匿名用戶」(例如nobody)作爲所有者上傳,並且無論哪種情況,它實際上都是*正確*你的第二條規則不適用 - 你不擁有這個對象(即使它在你的存儲桶中),因此任何人下載它的權利在技術上都不是你的授權。 –

回答

0

我在S3權限窗格中看不到任何view/download選項。

作爲一般規則,AWS建議使用S3存儲桶策略或IAM 策略進行訪問控制。 S3 ACL是早於IAM的傳統訪問控制機制。

AWS Security Blog

如果你想使用一個水桶策略,而不是,你可以做到以下幾點:

{ 
    "Version": "2012-10-17", 
    "Statement": [ 
     { 
      "Sid": "Stmt1420667647000", 
      "Effect": "Allow", 
      "Principal": { 
       "AWS": "*" 
      }, 
      "Action": [ 
       "s3:GetObject" 
      ], 
      "Resource": [ 
       "arn:aws:s3:::YOUR-BUCKET-NAME/*" 
      ] 
     }, 
     { 
      "Sid": "Stmt1420667680000", 
      "Effect": "Allow", 
      "Principal": { 
       "AWS": "arn:aws:iam::account-number-without-hyphens:user/username" 
      }, 
      "Action": [ 
       "s3:DeleteObject", 
       "s3:PutObject" 
      ], 
      "Resource": [ 
       "arn:aws:s3:::YOUR-BUCKET-NAME/*" 
      ] 
     } 
    ] 
} 
+0

在上面感謝什麼是我必須替換我的,'arn:aws:iam :: account-number-without-hyphens:user/username「',用戶是我的,用戶名是什麼? – Subburaj

+0

@Subburaj:例如:'arn:aws:iam :: 123456789:user/Subburaj'。您可以在這裏閱讀更多關於在策略中指定主體的信息http://docs.aws.amazon.com/AmazonS3/latest/dev/s3-鬥用戶策略的指定,委託intro.html –