Todos os produtos
Search
Central de documentação

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

Última atualização: Jul 03, 2026

Consulte a lista de controle de acesso (ACL) de um bucket para verificar as permissões de acesso atuais.

O OSS oferece suporte às seguintes ACLs de bucket:

Permissões de acesso

Descrição

Permissões de acesso

Private

Apenas o proprietário do bucket e usuários autorizados têm permissões de leitura e gravação nos objetos do bucket. Outros usuários não podem acessar os objetos no bucket.

private

Public-read

Somente o proprietário do bucket e usuários autorizados têm permissões de leitura e gravação nos objetos do bucket. Os demais usuários têm apenas permissão de leitura. Tenha cuidado ao definir a ACL do bucket com este valor.

public-read

Public-read-write

Todos os usuários têm permissões de leitura e gravação nos objetos do bucket. Tenha cuidado ao definir a ACL do bucket com este valor.

public-read-write

Observações de uso

  • Antes de executar o código de exemplo deste tópico, crie uma instância OSSClient usando métodos como nome de domínio personalizado ou Security Token Service (STS). Para mais informações, consulte Inicialização (Android SDK).

Exemplos

O código a seguir obtém a ACL do 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());
        }
    }
});

Referências

  • Para obter o código de exemplo completo sobre como consultar a ACL de um bucket, visite o GitHub.

  • Para obter detalhes sobre a operação de API usada na consulta da ACL de um bucket, consulte GetBucketAcl.

  • Para saber como inicializar uma instância OSSClient, consulte Inicialização.