【发布时间】:2021-03-03 08:41:31
【问题描述】:
我的场景如下:
- 我的 Web 应用程序上的每个用户都将 uuid 作为主键。
- 我的网络应用程序用户可以将图像上传到他们自己的文件夹(文件夹名称是他们的 uuid,
例如:
客户/0d75db15-07ad-4800-a5de-1fe82a7bf52e/
客户/0faf6315-6ba9-478d-aaa5-3cd2bd3b3b6e/ - 每个用户只能访问自己的文件夹和文件夹下的文件。
我知道 IAM 策略具有权限,但没有文件夹级别或对象级别。
该场景有什么解决方案吗?
感谢您的任何建议和回答!
【问题讨论】:
-
你可以根据 S3 中的前缀设置权限,是什么让你认为这是不可能的?
-
感谢您的回答。以下条件是Writing IAM Policies... 中示例的一部分。 "条件":{"StringEquals":{"s3:prefix":["","home/", "home/David"],"s3:delimiter":["/"]}}。但是,如果我的 Web 应用程序有 1000 多个用户和文件夹,我应该将 1000 多个前缀字符串添加到该“s3:prefix”数组中吗?还是我弄错了?谢谢。
标签: amazon-web-services amazon-s3