如何为 AWS S3 存储桶添加 ACL 受让人?

2024-01-08

到目前为止我能追踪到的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(使用前将#替换为@)

如何为 AWS S3 存储桶添加 ACL 受让人? 的相关文章

随机推荐