Anda dapat menghapus satu aturan izin yang ada yang disebut entri ACL dari resource ACL Managed Service for Apache Kafka tanpa memengaruhi entri lain dalam daftar. Fitur ini berguna untuk mencabut izin tertentu secara bertahap.
Operasi ini analog dengan menghapus satu binding ACL Apache Kafka dan tidak memerlukan eTag untuk kontrol serentak.
Peran dan izin yang diperlukan
Untuk mendapatkan izin yang diperlukan guna menghapus entri ACL, minta administrator untuk memberi Anda peran IAM Managed Kafka ACL Editor (roles/managedkafka.aclEditor) di project Anda.
Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.
Peran bawaan ini berisi izin yang diperlukan untuk menghapus entri ACL. Untuk melihat izin yang benar-benar diperlukan, perluas bagian Izin yang diperlukan:
Izin yang diperlukan
Izin berikut diperlukan untuk menghapus entri ACL:
-
Berikan izin ini di ACL:
managedkafka.acls.updateEntries
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.
Peran Managed Kafka ACL Editor (roles/managedkafka.aclEditor)
berisi izin yang diperlukan untuk menambahkan atau menghapus setiap entri ACL. Untuk mengetahui detail selengkapnya, lihat Peran standar Google Cloud Managed Service for Apache Kafka.
Menghapus entri ACL
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init Jalankan perintah
gcloud managed-kafka acls remove-acl-entry:ACL_ID(wajib): ID unik resource ACL Managed Service for Apache Kafka yang ingin Anda hapus entri-nya. Variabel ini mengidentifikasi pola resource yang menjadi asal penghapusan entri. Untuk mengetahui informasi selengkapnya tentang ID ACL, lihat ID ACL.CLUSTER_ID(wajib): ID cluster yang berisi resource ACL.LOCATION(wajib): region tempat cluster berada. Untuk mengetahui informasi selengkapnya tentang region, lihat Lokasi yang didukung.PRINCIPAL(wajib): akun pengguna atau akun layanan utama dari entri ACL yang akan dihapus. Gunakan formatUser:{google_service_account_email}atau karakter penggantiUser:*.OPERATION(wajib diisi): jenis operasi entri ACL yang akan dihapus. Nilai yang diizinkan mencakupALL,READ,WRITE,CREATE,DELETE,ALTER,DESCRIBE,CLUSTER_ACTION,DESCRIBE_CONFIGS,ALTER_CONFIGS, danIDEMPOTENT_WRITE.PERMISSION_TYPE(opsional, nilai default ALLOW): jenis izin yang akan dihapus:ALLOWatauDENY.HOST(opsional, nilai default *): host klien entri ACL yang akan dihapus. Untuk Google Cloud Managed Service for Apache Kafka, nilai ini harus ditetapkan ke wildcard'*'.
gcloud managed-kafka acls remove-acl-entry ACL_ID \ --cluster=CLUSTER_ID \ --location=LOCATION \ --principal=PRINCIPAL \ --operation=OPERATION \ --permission-type=PERMISSION-TYPE \ --host=HOST \
Ganti kode berikut:
Contoh perintah
Anda harus menentukan detail persis entri ACL yang ingin dihapus menggunakan flag --principal, --operation,
--permission-type, dan --host.
Jalankan perintah berikut untuk menghapus entri ACL yang mengizinkan akun layanan tertentu membaca dari topik bernama test-topic di cluster test-cluster di region us-central1. Jika entri ACL ini adalah satu-satunya entri, ACL akan dihapus dan respons berisi deleted: True.
Jika tidak, entri ACL yang diperbarui akan ditampilkan.
gcloud managed-kafka acls remove-acl-entry topic/test-topic \
--cluster=test-cluster \
--location=us-central1 \
--principal='User:service-account@test-project.iam.gserviceaccount.com' \
--operation=READ \
--permission-type=ALLOW \
--host='*' \