我已成功创建了用户,凭据和存储桶.
现在我需要向该用户授予存储桶访问权限.
有没有办法从代码中获取此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) 有没有办法在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"......