【发布时间】:2020-01-15 02:32:31
【问题描述】:
我的网站上有一个上传表单,每个登录的用户都可以上传视频。上传视频时,我在存储桶中生成一个具有随机名称的新文件夹,并将所有上传的视频都放置在此文件夹中。我想以某种方式将上传文件的访问权限限制为上传视频的用户。建议的方法是什么?
我了解到您可以通过编程方式创建 IAM(AWS 身份和访问管理)用户:
- https://docs.aws.amazon.com/IAM/latest/UserGuide/id_users_create.html
- https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/IAM.html#createUser-property
“AWS IAM 简介”视频提到您可以限制每个 IAM 用户访问 AWS 资源:
这是一个好方法吗?
我对方法的想法:
- 只有登录的用户才能上传。他们在我们的数据库中有一个帐户
- 我们需要以某种方式将数据库用户连接到 IAM 标识。在数据库中存储一些东西?
- 当用户尝试上传视频文件时,检查数据库中的用户记录是否有IAM身份,如果没有则创建一个
- 以某种方式存储用户有权访问的 AWS S3 资源。最好的方法是什么?
更多问题:
- 在 AWS S3 上使用一个存储桶是否足够,或者我需要每人一个吗
- 我真的需要创建 IAM 用户来限制访问,还是可以通过其他方式?
【问题讨论】:
标签: amazon-web-services amazon-s3 aws-sdk amazon-iam