小编KTW*_*KTW的帖子

是否可以从.NET API获取AWS IAM用户的规范用户ID?

我已成功创建了用户,凭据和存储桶.
现在我需要向该用户授予存储桶访问权限.

有没有办法从代码中获取此CanonicalUser值?
IAM用户对象仅提供ARN,Path,UserId和UserName值,但这些值均不适用于授权.

using (var s3 = new Amazon.S3.AmazonS3Client("[user_key]", "[secret_user_key]", RegionEndpoint.GetBySystemName("eu-west-1")))
{
    var response = s3.GetACL("[bucket_id]");
    var acl = response.AccessControlList;
    acl.AddGrant(
        new S3Grantee() { 
            CanonicalUser = **???** 
        }, 
        new S3Permission(S3Permission.FULL_CONTROL)
    );
    s3.PutACL(
        new PutACLRequest() { 
            AccessControlList = acl, 
            BucketName = "[bucket_id]" 
        }
    );
}
Run Code Online (Sandbox Code Playgroud)

.net c# amazon-s3 amazon-web-services amazon-iam

6
推荐指数
2
解决办法
1万
查看次数

在ServiceStack.OrmLite中选择数据子集

有没有办法在ServiceStack.OrmLite中返回表的子集?
就像是:

public class MyStuff
{
    public Guid Id { get; set; }
    public string Name { get; set; }
    public byte[] Data { get; set; } // Some large blob, which is not desired in the list
}

var somestuff = db.Select<MyStuff>(x => new { Id = x.Id, Name = x.Name });
Run Code Online (Sandbox Code Playgroud)

我真的希望避免手动的东西,比如"从某个地方选择blabla"......

ormlite-servicestack

2
推荐指数
2
解决办法
554
查看次数