Как добавить получателя ACL для корзины AWS S3? - PullRequest
0 голосов
/ 09 ноября 2018

Что я могу сделать так далеко от документов , вы можете получить и поместить весь ACL (список контроля доступа) для корзины S3.

Получить спецификации описывают, что вы получаете все существующиеgrants.

Поместите спецификации, описывающие, что вам нужно написать весь объект ACL обратно.

Но что, если я просто хочу вставить нового грантополучателя?(и в идеале не получить все гранты в ACL, чтобы иметь возможность сделать это)

1 Ответ

0 голосов
/ 09 ноября 2018

Для меня работает следующее (все еще не уверен, переведены ли все гранты):

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