Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 是否可以为S3上传动态权限?_Amazon Web Services_Amazon S3 - Fatal编程技术网

Amazon web services 是否可以为S3上传动态权限?

Amazon web services 是否可以为S3上传动态权限?,amazon-web-services,amazon-s3,Amazon Web Services,Amazon S3,我有一个iOS应用程序,我的用户定期上传图片和视频。 用户数量是动态的,因为将不断有新用户 现在,每当用户想要上传图片或视频时,他们都必须连接到web服务器。然后,web服务器将继续并将文件上传到S3存储桶 我希望我的用户能够直接上传到S3 bucket,在那里他们有自己的目录 要做到这一点,我需要创建动态访问权限,这样我的用户只允许上传和修改他们目录中的文件,比如说/myBucket/USER-ID/* 我知道我可以使用令牌自动售货机生成动态权限。但是考虑到用户的数量是动态的,我不知道我想实现

我有一个iOS应用程序,我的用户定期上传图片和视频。 用户数量是动态的,因为将不断有新用户

现在,每当用户想要上传图片或视频时,他们都必须连接到
web服务器
。然后,
web服务器
将继续并将文件上传到
S3存储桶

我希望我的用户能够直接上传到
S3 bucket
,在那里他们有自己的目录

要做到这一点,我需要创建动态访问权限,这样我的用户只允许上传和修改他们目录中的文件,比如说
/myBucket/USER-ID/*

我知道我可以使用令牌自动售货机生成动态权限。但是考虑到
用户的数量是动态的,我不知道我想实现的目标是否可能

我曾尝试研究TVM,但它似乎无法应对动态用户?或者至少我不知道如何发送驻留在MongoDB上的当前注册用户列表


有没有人能告诉我这是否可能实现我想要的以及如何实现?

你所要求的绝对是可能的。根据用户的身份验证方式,我们有几个示例解决方案

  • 它使用来自Facebook、谷歌和亚马逊的身份。链接文章中提到的示例是一个“S3个人文件存储”,其中每个用户都可以在S3中获得一个前缀,以便写入
  • 它还使用java服务器后端和生成令牌来实现相同的目标。我们使用的示例TVM当前确实连接到SimpleDB域以存储用户记录,但应该可以为“动态用户”插入替代数据存储。服务器的代码可根据您的需要进行修改

  • 感谢asnwer,你能给我指一下使用SimpleDB的TVM的教程吗?因为我找不到它。我提供的链接()上的代码下载使用SimpleDB,以及基本标识TVM()。是的,但是它没有显示它如何从simpledb中提取用户名,或者如何在simpledb中指定一个可能包含用户名的表/行。不幸的是,由于演练的重点是策略和移动应用程序,因此没有记录该表/行。如果您下载该捆绑包,则可以使用源代码(大多数类都使用javadoc)。您可以查看com.amazonaws.tvm.custom.UserAuthentication类了解如何从SimpleDB加载用户,以及com.amazonaws.tvm.TemporaryCredentialManagement类了解如何根据每个用户更新策略。