Modification de la visibilité d'un bucket Object Storage
Modifiez la visibilité publique ou privée d'un bucket Object Storage.
Les buckets sont privés par défaut. Pour plus d'informations, reportez-vous à Buckets publics.
Si un bucket se trouve dans une zone de sécurité, vous ne pouvez pas modifier sa visibilité de privé à public. Nous vous recommandons d'utiliser des demandes pré-authentifiées plutôt que des buckets publics. Les demandes pré-authentifiées prennent en charge des fonctionnalités d'autorisation, d'expiration et de définition de portée qui ne sont pas possibles avec les buckets publics.
Pour plus d'informations, reportez-vous à Demandes pré-authentifiées Object Storage.
-
Ouvrez le menu de navigation et cliquez sur Stockage. Sous Object Storage et Archive Storage, cliquez sur Buckets.
- Sélectionnez le compartiment dans la liste sous Portée de la liste. Tous les buckets de ce compartiment sont répertoriés dans un tableau.
-
Cliquez sur le bucket dont vous souhaitez obtenir les détails. La page Détails du bucket apparaît.
- Recherchez Visibilité et cliquez sur Modifier. La boîte de dialogue Modifier la visibilité s'affiche.
-
Sélectionnez Public ou Private.
Si vous sélectionnez Public pour activer l'accès public, indiquez si vous autorisez les utilisateurs à répertorier le contenu du bucket. Pour définir la visibilité des listes d'objets du bucket, cliquez sur Allow users to list objects from this bucket.
- Cliquez sur Enregistrer les modifications.
-
Utilisez la commande oci os bucket update et les paramètres requis pour modifier la visibilité d'un bucket. Incluez le paramètre
public-access-type
:Par défaut, le bucket est privé. Vous pouvez indiquer le bucket à rendre public en incluant le paramètreoci os bucket update --name bucket_name --public-access-type [NoPublicAccess | ObjectRead | ObjectReadWithoutList] [OPTIONS]
public-access-type
et l'une de ses valeurs prises en charge :-
NoPublicAccess
: autorise uniquement un appelant authentifié à accéder au bucket et à son contenu. Il s'agit de la visibilité par défaut d'un bucket. -
ObjectReadWithoutList
: autorise l'accès public pour les opérationsGetObject
,HeadObject
etListObjects
. -
ObjectRead
: autorise l'accès public pour les opérationsGetObject
etHeadObject
.
Pour configurer un bucket public de sorte qu'il soit privé, exécutez la commandeoci 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" }
oci os bucket update
avec le paramètre et la valeur--public-access-type NoPublicAccess
.Pour obtenir la liste complète des paramètres et des valeurs des commandes d'interface de ligne de commande, reportez-vous à Référence de commande d'interface de ligne de commande.
-
Cette tâche ne peut pas être effectuée à l'aide de l'API.