במאמר הזה מוסבר איך להסיר רשומה של ACL ממקור ACL מנוהל של Kafka.
הסרה של רשומה ברשימת ACL דומה למחיקה של קשירת ACL יחידה ב-Apache Kafka. בניגוד לפעולת העדכון, הפעולה הזו לא דורשת ETag לצורך בקרת מקביליות.
תפקידים והרשאות נדרשים
כדי לקבל את ההרשאה שנדרשת להסרת רשומה של ACL, צריך לבקש מהאדמין להקצות לכם את תפקיד ה-IAM Managed Kafka ACL Editor (roles/managedkafka.aclEditor) בפרויקט.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
התפקיד המוגדר מראש הזה כולל את ההרשאה managedkafka.acls.updateEntries, שנדרשת כדי להסיר רשומה מרשימת ACL.
יכול להיות שתוכלו לקבל את ההרשאה הזו גם בתפקידים בהתאמה אישית או בתפקידים מוגדרים מראש.
הסרת רשומה ב-ACL
המסוף
נכנסים לדף Clusters במסוף Google Cloud .
לוחצים על השם של האשכול שמכיל את רשומת ה-ACL.
לוחצים על הכרטיסייה בקרת גישה.
ברשימה ACL entries, בוחרים רשומת ACL אחת או יותר למחיקה.
לוחצים על Delete.
gcloud
מריצים את הפקודה gcloud managed-kafka acls remove-acl-entry:
gcloud managed-kafka acls remove-acl-entry ACL_ID \
--cluster=CLUSTER_ID \
--location=LOCATION \
--principal=PRINCIPAL \
--operation=OPERATION \
--permission-type=PERMISSION-TYPE \
--host=*
מחליפים את מה שכתוב בשדות הבאים:
ACL_ID. המזהה של משאב ה-ACL של Managed Kafka שרוצים לעדכן. מידע נוסף זמין במאמר בנושא מזהה ACL.CLUSTER_IDהמזהה של אשכול Kafka.LOCATIONהאזור של אשכול Kafka.
PRINCIPAL: הגורם המקבל של רשומת ה-ACL שרוצים להסיר.
OPERATION: סוג הפעולה, כמוREADאוCREATE, של רשומת ה-ACL שרוצים להסיר.
PERMISSION_TYPE: סוג ההרשאה (ALLOWאוDENY) של רשומת ה-ACL שרוצים להסיר.
הדגלים --principal, --operation ו---permission-type ביחד מציינים איזו רשומת ACL צריך להסיר.
פקודה לדוגמה
מריצים את הפקודה הבאה כדי להסיר רשומה של ACL שמאפשרת לחשבון שירות ספציפי לקרוא מנושא בשם test-topic באשכול test-cluster באזור us-central1. אם זו הייתה הרשומה היחידה ב-ACL, ה-ACL נמחק והתגובה מכילה deleted: True. אחרת, מוחזרת רשומת ה-ACL המעודכנת.
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='*' \