Modification de la visibilité d'un seau de stockage d'objets

Modifiez la visibilité publique ou privée d'un compartiment de stockage d'objets.

Les seaux sont privés par défaut. Pour plus d'informations, voir Seaux publics.

Important

Si un compartiment se trouve dans une zone de sécurité, vous ne pouvez pas faire passer sa visibilité de privée à publique. Nous vous recommandons d'utiliser des demandes préauthentifiées plutôt que des seaux publics. Les demandes préauthentifiées prennent en charge les fonctions d'autorisation, d'expiration et de portée qui ne sont pas possibles avec les seaux publics.

Voir Demandes préauthentifiées de stockage d'objets pour plus de détails.

    1. Dans la page de liste Seaux, sélectionnez le seau de stockage d'objets avec lequel vous voulez travailler. Si vous avez besoin d'aide pour trouver la page de liste ou le seau de stockage d'objets, voir Liste des seaux de stockage d'objets.

    2. Dans la page des détails du seau, recherchez Visibilité et sélectionnez Modifier.
    3. Sélectionnez Public ou Privé.

      Si vous sélectionnez Publique pour activer l'accès public, décidez si vous voulez autoriser les utilisateurs à lister le contenu du seau. Pour définir la visibilité des listes d'objets du compartiment, sélectionnez Permettre aux utilisateurs de lister les objets du compartiment.

    4. Sélectionnez Enregistrer les modifications.
  • Utilisez la commande oci os bucket update et les paramètres requis pour modifier la visibilité d'un seau. Incluez le paramètre public-access-type :

    oci os bucket update --name bucket_name --public-access-type [NoPublicAccess | ObjectRead | ObjectReadWithoutList] [OPTIONS]
    Par défaut, le seau est privé. Vous pouvez spécifier le seau à public en incluant le paramètre public-access-type et l'une de ses valeurs prises en charge :
    • NoPublicAccess : Autorise uniquement un programme d'appel authentifié à accéder au seau et à son contenu. Il s'agit de la visibilité par défaut d'un seau.

    • ObjectReadWithoutList : Permet l'accès public pour les opérations GetObject, HeadObject et ListObjects.

    • ObjectRead : Permet l'accès public pour les opérations GetObject et HeadObject.

    Par exemple :
    oci os bucket update --name MyBucket --public-access-type ObjectRead
    {
      "data": {
        "approximate-count": null,
        "approximate-size": null,
        "auto-tiering": null,
        "compartment-id": "ocid.compartment.oc1..exampleuniqueID",
        "created-by": "ocid1.user.oc1..exampleuniqueID",
        "defined-tags": {},
        "etag": "09ab3193-a441-43cc-a8e2-e468e94c7c60",
        "freeform-tags": {},
        "id": "ocid1.bucket.oc1..exampleuniqueID",
        "is-read-only": false,
        "kms-key-id": null,
        "metadata": {
          "department": "Finance"
        },
        "name": "MyBucket",
        "namespace": "MyNamespace",
        "object-events-enabled": false,					
        "object-lifecycle-policy-etag": null,
        "public-access-type": "ObjectRead",
        "replication-enabled": false,
        "storage-tier": "Standard",
        "time-created": "2020-06-22T19:04:05.879000+00:00",
        "versioning": "Disabled"
      },
      "etag": "09ab3193-a441-43cc-a8e2-e468e94c7c60"
    }
    Pour configurer un seau public pour qu'il soit privé, exécutez la commande oci os bucket update avec le paramètre et la valeur --public-access-type NoPublicAccess.

    Pour la liste complète des paramètres et valeurs des commandes de l'interface de ligne de commande, voir Informations de référence sur les commandes de l'interface.

  • Cette tâche ne peut pas être effectuée à l'aide de l'API.