下面列出了怎么用com.amazonaws.services.s3.model.CanonicalGrantee的API类实例代码及写法,或者点击链接到github查看源代码。
protected Grantee createGrantee(final String value) {
if (StringUtils.isEmpty(value)) {
return null;
}
if (value.contains("@")) {
return new EmailAddressGrantee(value);
} else {
return new CanonicalGrantee(value);
}
}
private AccessControlList getAcl(final AmazonS3 s3Client) {
ArrayList<Grant> grantCollection = new ArrayList<>();
// Grant the account owner full control.
Grant grant1 = new Grant(new CanonicalGrantee(s3Client.getS3AccountOwner().getId()), Permission.FullControl);
grantCollection.add(grant1);
// Save grants by replacing all current ACL grants with the two we just created.
AccessControlList bucketAcl = new AccessControlList();
bucketAcl.grantAllPermissions(grantCollection.toArray(new Grant[0]));
return bucketAcl;
}
protected Grantee createGrantee(final String value) {
if (StringUtils.isEmpty(value)) {
return null;
}
if (value.contains("@")) {
return new EmailAddressGrantee(value);
} else {
return new CanonicalGrantee(value);
}
}