Bucket adalah wadah yang digunakan untuk menyimpan objek di Object Storage Service (OSS). Semua objek di OSS disimpan dalam bucket. Topik ini menjelaskan cara mengkueri daftar kontrol akses (ACL) bucket.
Bucket memiliki tiga jenis ACL berikut:
Izin akses | Deskripsi | Izin akses |
Private | Hanya pemilik bucket dan pengguna yang berwenang yang memiliki izin baca dan tulis pada objek di dalam bucket. Pengguna lain tidak dapat mengakses objek di dalam bucket. | private |
Public-read | Hanya pemilik bucket dan pengguna yang berwenang yang memiliki izin baca dan tulis pada objek di dalam bucket. Pengguna lain hanya memiliki izin baca pada objek di dalam bucket. Gunakan kehati-hatian saat menetapkan ACL bucket ke nilai ini. | public-read |
Public-read-write | Semua pengguna memiliki izin baca dan tulis pada objek di dalam bucket. Gunakan kehati-hatian saat menetapkan ACL bucket ke nilai ini. | public-read-write |
Catatan penggunaan
Sebelum menjalankan kode contoh dalam topik ini, Anda harus membuat instans OSSClient dengan metode seperti menggunakan nama domain kustom atau Security Token Service (STS). Untuk informasi selengkapnya, lihat Inisialisasi (Android SDK).
Contoh
Kode berikut menunjukkan cara mengambil ACL bucket:
GetBucketACLRequest getBucketACLRequest = new GetBucketACLRequest("bucketName");
// Dapatkan ACL 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) {
// Tangani pengecualian permintaan.
if (clientException != null) {
// Tangani pengecualian client, seperti pengecualian jaringan.
clientException.printStackTrace();
}
if (serviceException != null) {
// Tangani pengecualian layanan.
Log.e("ErrorCode", serviceException.getErrorCode());
Log.e("RequestId", serviceException.getRequestId());
Log.e("HostId", serviceException.getHostId());
Log.e("RawMessage", serviceException.getRawMessage());
}
}
});Referensi
Untuk kode contoh lengkap tentang cara mengkueri ACL bucket, kunjungi GitHub.
Untuk informasi selengkapnya mengenai Operasi API yang dapat dipanggil untuk mengkueri ACL bucket, lihat GetBucketAcl.
Untuk informasi selengkapnya tentang cara menginisialisasi instans OSSClient, lihat Inisialisasi.