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.