到目前为止我能追踪到的docs https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3.html#bucketacl,您可以获取并放置 S3 存储桶的整个 ACL(访问控制列表)。
获取规范描述您获得所有现有补助金。
规范描述了您需要写回整个 ACL 对象。
但是如果我只想插入一个新的受让人怎么办? (最好不要检索 ACL 中的所有授权才能做到这一点)
对我来说,工作如下(仍然不确定所有赠款是否都已转移):
grant = {
'Grantee': {
'DisplayName': grantee_id,
'ID': grantee_canonical_user_id,
'Type': 'CanonicalUser'
},
'Permission': 'FULL_CONTROL'
}
acl.grants.append(grant)
acl.put(
AccessControlPolicy={
'Grants': acl.grants,
'Owner': {
'ID': owner_canonical_user_id
}
})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)