如何为AWS S3存储桶添加ACL受赠方?

时间:2018-11-09 14:57:26

标签: amazon-web-services amazon-s3 boto3

到目前为止,我对https://github.com/pandas-dev/pandas/issues/16715#issuecomment-310063504的了解是,您可以获取并放置S3存储桶的整个ACL(访问控制列表)。

获取说明描述您已获得所有现有赠款。

放置规范说明您需要回写整个ACL对象。

但是,如果我只想插入新的受赠者,该怎么办? (理想情况下,不要在ACL中检索所有授权即可做到这一点)

1 个答案:

答案 0 :(得分:0)

对我来说,以下工作(仍不确定是否所有赠款都已转移):

    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
        }
    })