2013-03-08 315 views
0

我在S3水桶包含文件的用戶數量,就像這樣:授予LIST權限

mybucket 
    /user1/file1.jpg 
    /user1/file2.jpg 
    /user2/doc1.jpg 
    /user2/doc2.jpg 

我現在用的是S3 REST API向用戶授予權限發佈到S3存儲桶中的子文件夾。發佈的路徑(例如「user1 /」)包含在簽名中,因此用戶無法發佈到其他用戶的子文件夾。

我想使用S3 REST API來授予用戶在其子文件夾中獲取文件內容的權限。但是,根據文檔在這裏:

http://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html

的URL可以過濾桶的內容,就像這樣:

GET /?prefix=user1 HTTP/1.1 

但串籤沒有前綴:

GET\n 
\n 
\n 
Tue, 27 Mar 2007 19:42:41 +0000\n 
/bucket/ 

這意味着user1可以修改URL並查看其他user2的子目錄內容(!?!?)。

是否有限制列出文件內容的方法,還是必須爲每個用戶創建單獨的存儲桶?

感謝

回答

0

你可以簽署憑據不同的IAM用戶,每個用戶的權限只是你希望他們看到的路徑中的GET的URL。