2015-06-12 44 views
0

我在AWS文档中看到.net SDK的连接模型是: 连接到根\站点级 - >转到您选择的存储桶。AWS S3:使用.net SDK访问特定存储区

作为与S3初始连接的一部分,我发现没有选择定义您希望登陆的桶。这会导致只能访问特定桶的用户出现问题,而不能访问根级别。

对我来说,这应该以编程方式支持, ,但CreateAmazonS3Client方法不允许配置登陆存储桶。是否真的想要使用.net SDK 访问特定S3存储桶的用户需要拥有根级权限?

回答

0

真的有谁想要使用.net SDK访问特定S3存储桶的用户需要具有根级权限吗?

编号IAM权限可用于限制用户有权访问哪些存储桶。

http://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html

至于S3的初始连接的一部分,我没有发现任何选项来定义要在土地桶。

S3不是一个FTP /等。使用SDK,您不会保持开放连接。您提出的每个请求均会返回来自AWS API的响应。

结帐的.NET SDK的API文档http://docs.aws.amazon.com/sdkfornet/latest/apidocs/Index.html

ListBuckets() // Lists all of the buckets owned by the authenticated user 
ListObjects(String bucketname) // Lists the contents of a bucket 
+0

所以你说的是,期望的是,具有有效凭据的任何用户应该能够成功连接,他的权限只能有效果当访问\列出桶时试图? – user181218