我在AWS文档中看到的.net SDK的连接模型是: 连接到root \ site级别 - >去你选择的水桶。
作为与S3的初始连接的一部分,我找不到定义您希望登陆的存储桶的选项。这会导致用户只能访问特定存储桶而不能访问根级别的问题。
对我来说,这应该以编程方式支持,
但CreateAmazonS3Client
方法不允许配置着陆存储桶。确实是任何想要使用.net SDK访问特定S3存储桶的用户
需要拥有根级权限吗?
答案 0 :(得分:0)
是否真的任何想要使用.net SDK访问特定S3存储桶的用户都需要拥有根级权限?
没有。 IAM权限可用于限制用户有权访问哪些存储桶。
http://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html
作为与S3的初始连接的一部分,我找不到定义您想要登陆的铲斗的选项。
S3不是FTP / etc。使用SDK,您不会保持打开的连接。您发出的每个请求都会从AWS API返回响应。
查看.NET sdk http://docs.aws.amazon.com/sdkfornet/latest/apidocs/Index.html
的API文档ListBuckets() // Lists all of the buckets owned by the authenticated user
ListObjects(String bucketname) // Lists the contents of a bucket