我創建了一個水桶名「A」與以下權限:AWS S3權限
1. Grantee: B List Update/delete
2. Grantee: Everyone List view/download
從IOS(前端),他們將視頻上傳到這個Bucket.After上傳僅一號權限應用,其次不是,所以我們沒有人可以從S3下載該視頻。
請分享你的想法。提前致謝。
我創建了一個水桶名「A」與以下權限:AWS S3權限
1. Grantee: B List Update/delete
2. Grantee: Everyone List view/download
從IOS(前端),他們將視頻上傳到這個Bucket.After上傳僅一號權限應用,其次不是,所以我們沒有人可以從S3下載該視頻。
請分享你的想法。提前致謝。
我在S3權限窗格中看不到任何view/download
選項。
作爲一般規則,AWS建議使用S3存儲桶策略或IAM 策略進行訪問控制。 S3 ACL是早於IAM的傳統訪問控制機制。
如果你想使用一個水桶策略,而不是,你可以做到以下幾點:
{
"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/*"
]
}
]
}
在上面感謝什麼是我必須替換我的,'arn:aws:iam :: account-number-without-hyphens:user/username「',用戶是我的,用戶名是什麼? – Subburaj
@Subburaj:例如:'arn:aws:iam :: 123456789:user/Subburaj'。您可以在這裏閱讀更多關於在策略中指定主體的信息http://docs.aws.amazon.com/AmazonS3/latest/dev/s3-鬥用戶策略的指定,委託intro.html –
什麼樣的實體是'B'?沒有更多詳細信息,我懷疑該對象是使用不同的AWS賬戶作爲對象的所有者上載的,或者以「匿名用戶」(例如nobody)作爲所有者上傳,並且無論哪種情況,它實際上都是*正確*你的第二條規則不適用 - 你不擁有這個對象(即使它在你的存儲桶中),因此任何人下載它的權利在技術上都不是你的授權。 –