Puede consultar la lista de control de acceso (ACL) de un bucket para comprobar sus permisos de acceso actuales.
OSS admite las siguientes ACL de bucket.
|
Permisos de acceso |
Descripción |
Permisos de acceso |
|
Private |
Solo el propietario del bucket y los usuarios autorizados tienen permisos de lectura y escritura sobre los objetos del bucket. Los demás usuarios no pueden acceder a los objetos del bucket. |
private |
|
Public-read |
Solo el propietario del bucket y los usuarios autorizados tienen permisos de lectura y escritura sobre los objetos del bucket. Los demás usuarios solo tienen permisos de lectura sobre los objetos del bucket. Tenga precaución al establecer la ACL del bucket con este valor. |
public-read |
|
Public-read-write |
Todos los usuarios tienen permisos de lectura y escritura sobre los objetos del bucket. Tenga precaución al establecer la ACL del bucket con este valor. |
public-read-write |
Notas de uso
Antes de ejecutar el código de ejemplo de este tema, cree una instancia de OSSClient mediante métodos como el uso de un nombre de dominio personalizado o Security Token Service (STS). Para más información, consulte Initialization (Android SDK).
Ejemplos
El siguiente código obtiene la ACL del 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());
}
}
});
Referencias
Para consultar el código de ejemplo completo sobre cómo obtener la ACL de un bucket, visite GitHub.
Para consultar la operación de API utilizada para obtener la ACL de un bucket, consulte GetBucketAcl.
Para obtener información sobre cómo inicializar una instancia de OSSClient, consulte Initialization.