如何为AWS S3存储桶添加ACL授权者? [英] How to add an ACL grantee for an AWS S3 bucket?

查看:16
本文介绍了如何为AWS S3存储桶添加ACL授权者?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

docs到目前为止,我能遵循的是,您可以获取并放置S3存储桶的整个ACL(访问控制列表)。

获取规格描述您将获得所有现有授权。

PUT规范描述您需要写回整个ACL对象。

但是,如果我只想插入一个新的被授权者,该怎么办呢?(理想情况下不检索ACL中的所有授权才能执行此操作)

推荐答案

For Me的工作方式如下(仍不确定是否全部转账):

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

这篇关于如何为AWS S3存储桶添加ACL授权者?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆