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.
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.
- Dans la page de liste Seaux, recherchez 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, voir Liste des seaux.
- Dans le menu Actions du seau souhaité, sélectionnez Modifier la visibilité.
Le panneau Modifier la visibilité s'ouvre.
-
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.
- Sélectionnez Mettre à jour.
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-typeet 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érationsGetObject,HeadObjectetListObjects. -
ObjectRead: Permet l'accès public pour les opérationsGetObjectetHeadObject.
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 updateavec le paramètre et la valeur--public-access-type NoPublicAccess.Pour la liste complète des paramètres et des valeurs pour les commandes de l'interface de ligne de commande, voir .
-
Cette tâche ne peut pas être effectuée à l'aide de l'API.