簡體   English   中英

用戶的 AWS S3 文件夾權限

[英]AWS S3 folder permission for users

我的情況如下:

  1. 我的 web 應用程序上的每個用戶都將 uuid 作為主鍵。
  2. 我的 web 應用程序用戶可以將圖像上傳到自己的文件夾(文件夾名稱是他們的 uuid,例如:
    客戶/0d75db15-07ad-4800-a5de-1fe82a7bf52e/
    客戶/0faf6315-6ba9-478d-aaa5-3cd2bd3b3b6e/
  3. 每個用戶只能訪問自己的文件夾和文件夾下的文件。

我知道 IAM 策略具有權限,但沒有文件夾級別或 object 級別。
該場景有什么解決方案嗎? 感謝您的任何建議和答案!

鑒於您的應用程序有 1000 多個用戶,您不應依賴 IAM 策略或 S3 存儲桶策略來管理安全性。

相反,所有對象都應保持私有,並且應用程序應生成Amazon S3 預簽名 URL ,從而授予對存儲在 Amazon S3 中的私有對象的限時訪問權限。

它會像這樣工作:

  • 用戶登錄到您的應用程序
  • 當用戶請求訪問圖像時,或者如果應用程序想要向他們發送包含使用<img src='xxx'>標簽的圖像的 HTML 頁面,應用程序應該:
    • 驗證用戶是否有權訪問 object
    • 如果是這樣,請生成一個預簽名的 URL ,授予對 object 的臨時訪問權限
  • 然后用戶的瀏覽器訪問提供的 URL
  • Amazon S3 將驗證預簽名的 URL 是否有效,然后提供對 object 的訪問權限

暫無
暫無

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

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