Tous les produits
Search
Centre de documentation

Object Storage Service:Get the access control list of a bucket (Android SDK)

Dernière mise à jour :Aug 18, 2026

Interrogez la liste de contrôle d'accès (ACL) d'un bucket pour vérifier ses autorisations d'accès actuelles.

OSS prend en charge les ACL de bucket suivantes.

Autorisations d'accès

Description

Autorisations d'accès

Private

Seul le propriétaire du bucket et les utilisateurs autorisés disposent des autorisations de lecture et d'écriture sur les objets du bucket. Les autres utilisateurs ne peuvent pas accéder aux objets du bucket.

private

Public-read

Seul le propriétaire du bucket et les utilisateurs autorisés disposent des autorisations de lecture et d'écriture sur les objets du bucket. Les autres utilisateurs disposent uniquement des autorisations de lecture sur les objets du bucket. Définissez l'ACL du bucket sur cette valeur avec prudence.

public-read

Public-read-write

Tous les utilisateurs disposent des autorisations de lecture et d'écriture sur les objets du bucket. Définissez l'ACL du bucket sur cette valeur avec prudence.

public-read-write

Notes d'utilisation

  • Avant d'exécuter l'exemple de code de cette rubrique, créez une instance OSSClient, par exemple via un nom de domaine personnalisé ou le Security Token Service (STS). Pour plus d'informations, consultez Initialisation (SDK Android).

Exemples

Le code suivant permet d'obtenir l'ACL du bucket :

GetBucketACLRequest getBucketACLRequest = new GetBucketACLRequest("bucketName");

// Get the ACL of the bucket.
OSSAsyncTask getBucketAclTask = oss.asyncGetBucketACL(getBucketACLRequest, new OSSCompletedCallback<GetBucketACLRequest, GetBucketACLResult>() {
    @Override
    public void onSuccess(GetBucketACLRequest request, GetBucketACLResult result) {
        Log.d("asyncGetBucketACL", "Success!");
        Log.d("BucketAcl", result.getBucketACL());
        Log.d("Owner", result.getBucketOwner());
        Log.d("ID", result.getBucketOwnerID());
    }
    @Override
    public void onFailure(GetBucketACLRequest request, ClientException clientException, ServiceException serviceException) {
        // Handle request exceptions.
        if (clientException != null) {
            // Handle client exceptions, such as network exceptions.
            clientException.printStackTrace();
        }
        if (serviceException != null) {
            // Handle service exceptions.
            Log.e("ErrorCode", serviceException.getErrorCode());
            Log.e("RequestId", serviceException.getRequestId());
            Log.e("HostId", serviceException.getHostId());
            Log.e("RawMessage", serviceException.getRawMessage());
        }
    }
});

Références

  • Pour obtenir l'exemple de code complet permettant d'interroger l'ACL d'un bucket, consultez GitHub.

  • Pour connaître l'opération API utilisée pour interroger l'ACL d'un bucket, consultez GetBucketAcl.

  • Pour savoir comment initialiser une instance OSSClient, consultez Initialisation.