Списки управления доступом

Получение ACL бакета

  1. Настройте AWS CLI, если этого не было сделано ранее.

  2. В консоли выполните команду:

    aws s3api get-bucket-acl --bucket <ИМЯ_БАКЕТА> --endpoint-url <ENDPOINT_URL>

    Здесь:

    • <ИМЯ_БАКЕТА> — имя бакета, ACL которого нужно получить.

    • <ENDPOINT_URL> — должен соответствовать региону аккаунта:

      • https://hb.vkcloud-storage.ru или https://hb.ru-msk.vkcloud-storage.ru — для региона Москва;
      • https://hb.kz-ast.vkcloud-storage.ru — для региона Казахстан.

    Полная информация о команде get-bucket-acl доступна на сайте разработчика.

Получение ACL объекта

  1. Установите и настройте AWS CLI, если он еще не установлен.

  2. В консоли выполните команду:

    aws s3api get-object-acl --bucket <ИМЯ_БАКЕТА> --key <КЛЮЧ_ОБЪЕКТА> --endpoint-url <ENDPOINT_URL>

    Здесь:

    • <ИМЯ_БАКЕТА> — имя бакета, для которого нужно установить ACL.

    • <КЛЮЧ_ОБЪЕКТА> — полное имя объекта, включая путь до него.

    • <ENDPOINT_URL> — должен соответствовать региону аккаунта:

      • https://hb.vkcloud-storage.ru или https://hb.ru-msk.vkcloud-storage.ru — для региона Москва;
      • https://hb.kz-ast.vkcloud-storage.ru — для региона Казахстан.

    Полная информация о команде get-object-acl доступна на сайте разработчика.

Установка ACL для бакета

Установка конфигурации ACL для бакета

  1. Установите и настройте AWS CLI, если он еще не установлен.

  2. Подготовьте файл с конфигурацией ACL.

  3. В консоли выполните команду:

    aws s3api put-bucket-acl --bucket <ИМЯ_БАКЕТА>  --access-control-policy file://<ИМЯ_ФАЙЛА>.xml --endpoint-url <ENDPOINT_URL>

    Здесь:

    • <ИМЯ_БАКЕТА> — имя бакета, для которого нужно установить ACL.

    • <ИМЯ_ФАЙЛА> — имя файла с конфигурацией ACL.

    • <ENDPOINT_URL> — должен соответствовать региону аккаунта:

      • https://hb.vkcloud-storage.ru или https://hb.ru-msk.vkcloud-storage.ru — для региона Москва;
      • https://hb.kz-ast.vkcloud-storage.ru — для региона Казахстан.

    Полная информация о команде put-bucket-acl доступна на сайте разработчика.

Установка предопределенного ACL для бакета

  1. Установите и настройте AWS CLI, если он еще не установлен.

  2. Выполните команду:

    aws s3api put-bucket-acl \    --bucket <ИМЯ_БАКЕТА> \    --acl <ПРЕДОПРЕДЕЛЕННЫЙ_ACL> \    --endpoint-url <ENDPOINT_URL>

    Здесь:

    • <ИМЯ_БАКЕТА> — имя бакета, для которого нужно установить ACL.

    • <ПРЕДОПРЕДЕЛЕННЫЙ_ACL> — название стандартного ACL, который нужно установить для бакета.

    • <ENDPOINT_URL> — должен соответствовать региону аккаунта:

      • https://hb.vkcloud-storage.ru или https://hb.ru-msk.vkcloud-storage.ru — для региона Москва;
      • https://hb.kz-ast.vkcloud-storage.ru — для региона Казахстан.

Установка отдельных разрешений ACL для бакета

  1. Установите и настройте AWS CLI, если он еще не установлен.

  2. Выполните команду:

    aws s3api put-bucket-acl \    --bucket <ИМЯ_БАКЕТА> \    --<ВИД_РАЗРЕШЕНИЯ> <ПОЛУЧАТЕЛЬ_РАЗРЕШЕНИЯ> \    --endpoint-url <ENDPOINT_URL>

    Здесь:

    • <ИМЯ_БАКЕТА> — имя бакета, для которого нужно установить ACL.

    • <ВИД_РАЗРЕШЕНИЯ> — могут быть следующими:

      • --grant-read — для бакета будет установлено разрешение READ.
      • --grant-write — для бакета будет установлено разрешение WRITE.
      • --grant-read-acp — для бакета будет установлено разрешение READ_ACP.
      • --grant-write-acp — для бакета будет установлено разрешение WRITE_ACP.
      • --grant-full-control — для бакета будет установлено разрешение FULL_CONTROL.
    • <ПОЛУЧАТЕЛЬ_РАЗРЕШЕНИЯ>получатель, которому будет предоставлено разрешение для бакета.

    • <ENDPOINT_URL> — должен соответствовать региону аккаунта:

      • https://hb.vkcloud-storage.ru или https://hb.ru-msk.vkcloud-storage.ru — для региона Москва;
      • https://hb.kz-ast.vkcloud-storage.ru — для региона Казахстан.

Установка ACL для объекта

Установка конфигурации ACL для объекта

  1. Установите и настройте AWS CLI, если он еще не установлен.

  2. Подготовьте файл с конфигурацией ACL.

  3. В консоли выполните команду:

    aws s3api put-object-acl --bucket <ИМЯ_БАКЕТА> --key <КЛЮЧ_ОБЪЕКТА> --access-control-policy file://<ИМЯ_ФАЙЛА>.xml --endpoint-url <ENDPOINT_URL>

    Здесь:

    • <ИМЯ_БАКЕТА> — имя бакета, в котором расположен объект.

    • <КЛЮЧ_ОБЪЕКТА> — полное имя объекта, для которого нужно установить ACL, включая путь до него.

    • <ИМЯ_ФАЙЛА> — имя файла с конфигурацией ACL.

    • <ENDPOINT_URL> — должен соответствовать региону аккаунта:

      • https://hb.vkcloud-storage.ru или https://hb.ru-msk.vkcloud-storage.ru — для региона Москва;
      • https://hb.kz-ast.vkcloud-storage.ru — для региона Казахстан.

    Полная информация о команде put-object-acl доступна на сайте разработчика.

Установка предопределенного ACL для объекта

  1. Установите и настройте AWS CLI, если он еще не установлен.

  2. Выполните команду:

    aws s3api put-object-acl \  --bucket <ИМЯ_БАКЕТА> \  --key <КЛЮЧ_ОБЪЕКТА> \  --acl <ПРЕДОПРЕДЕЛЕННЫЙ_ACL> \  --endpoint-url <ENDPOINT_URL>

    Здесь:

    • <ИМЯ_БАКЕТА> — имя бакета, в котором расположен объект.

    • <КЛЮЧ_ОБЪЕКТА> — полное имя объекта, для которого нужно установить ACL, включая путь до него.

    • <ПРЕДОПРЕДЕЛЕННЫЙ_ACL> — название стандартного ACL, который нужно установить для объекта.

    • <ENDPOINT_URL> — должен соответствовать региону аккаунта:

      • https://hb.vkcloud-storage.ru или https://hb.ru-msk.vkcloud-storage.ru — для региона Москва;
      • https://hb.kz-ast.vkcloud-storage.ru — для региона Казахстан.

Установка отдельных разрешений ACL для объекта

  1. Установите и настройте AWS CLI, если он еще не установлен.

  2. Выполните команду:

    aws s3api put-object-acl \  --endpoint-url <ENDPOINT_URL> \  --bucket <ИМЯ_БАКЕТА> \  --key <КЛЮЧ_ОБЪЕКТА> \  <ВИД_РАЗРЕШЕНИЯ> <ПОЛУЧАТЕЛЬ_РАЗРЕШЕНИЯ>

    Здесь:

    • <ИМЯ_БАКЕТА> — имя бакета, в котором расположен объект.

    • <КЛЮЧ_ОБЪЕКТА> — полное имя объекта, для которого нужно установить ACL, включая путь до него.

    • <ВИД_РАЗРЕШЕНИЯ> — могут быть следующими:

      • --grant-read — для объекта будет установлено разрешение READ.
      • --grant-write — для объекта будет установлено разрешение WRITE.
      • --grant-read-acp — для объекта будет установлено разрешение READ_ACP.
      • --grant-write-acp — для объекта будет установлено разрешение WRITE_ACP.
      • --grant-full-control — для объекта будет установлено разрешение FULL_CONTROL.
    • <ПОЛУЧАТЕЛЬ_РАЗРЕШЕНИЯ>получатель, которому будет предоставлено разрешение для объекта.

    • <ENDPOINT_URL> — должен соответствовать региону аккаунта:

      • https://hb.vkcloud-storage.ru или https://hb.ru-msk.vkcloud-storage.ru — для региона Москва;
      • https://hb.kz-ast.vkcloud-storage.ru — для региона Казахстан.