En este documento, se describe cómo quitar una entrada de ACL de un recurso de ACL de Kafka administrado.
Quitar una entrada de ACL es análogo a borrar una sola vinculación de ACL de Apache Kafka. A diferencia de la operación de actualización, esta operación no requiere una ETag para el control de simultaneidad.
Roles y permisos requeridos
Para obtener el permiso que necesitas para quitar una entrada de LCA, pídele a tu administrador que te otorgue el rol de IAM de editor de LCA de Kafka administrado (roles/managedkafka.aclEditor) en tu proyecto.
Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.
Este rol predefinido contiene el permiso managedkafka.acls.updateEntries, que se requiere para quitar una entrada de la ACL.
También puedes obtener este permiso con roles personalizados o con otros roles predefinidos.
Cómo quitar una entrada de ACL
Console
En la consola de Google Cloud , ve a la página Clústeres.
Haz clic en el nombre del clúster que contiene la entrada de la LCA.
Haz clic en la pestaña Control de acceso.
En la lista Entradas de ACL, selecciona una o más entradas de ACL para borrar.
Haz clic en Borrar.
gcloud
Ejecuta el comando 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=*
Reemplaza lo siguiente:
ACL_ID: Es el ID del recurso de ACL de Kafka administrado que se actualizará. Para obtener más información, consulta ID de LCA.CLUSTER_IDEs el ID de tu clúster de Kafka.LOCATIONLa región de tu clúster de Kafka.PRINCIPAL: Es el principal de la entrada de ACL que se quitará.OPERATION: Es el tipo de operación, comoREADoCREATE, de la entrada de ACL que se quitará.PERMISSION_TYPE: Es el tipo de permiso (ALLOWoDENY) de la entrada de ACL que se quitará.
En conjunto, las marcas --principal, --operation y --permission-type especifican qué entrada de LCA se debe quitar.
Comando de muestra
Ejecuta el siguiente comando para quitar una entrada de LCA que permita que una cuenta de servicio específica lea un tema llamado test-topic en el clúster test-cluster de la región us-central1. Si esta entrada de ACL era la única, se borra la ACL y la respuesta contiene deleted: True. De lo contrario, se devuelve la entrada de ACL actualizada.
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='*' \