全部产品
Search
文档中心

Object Storage Service:Dapatkan daftar kontrol akses bucket (Android SDK)

更新时间:Nov 30, 2025

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.