É possível excluir permanentemente um recurso de ACL do Serviço Gerenciado para Apache Kafka. Essa ação remove o recurso e todas as regras de permissão individuais conhecidas como entradas de ACL associadas ao padrão de recurso do cluster do Kafka.
ATENÇÃO: a exclusão de um recurso de ACL do Serviço gerenciado para Apache Kafka é irreversível.
Como os clusters do Serviço Gerenciado para Apache Kafka usam a configuração padrão do Kafka allow.everyone.if.no.acl.found=true, excluir o único recurso de ACL que se aplica a um padrão de recurso específico pode conceder acesso não intencional a todas as entidades autenticadas para esse padrão. Entenda as implicações antes de excluir um recurso de ACL.
Papéis e permissões necessárias
Para receber as permissões necessárias para excluir uma ACL do Kafka gerenciado,
peça ao administrador para conceder a você o papel do IAM de
Editor de ACL do Kafka gerenciado (roles/managedkafka.aclEditor)
no recurso de ACL do Kafka gerenciado.
Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.
Esse papel predefinido contém as permissões necessárias para excluir uma ACL do Kafka gerenciado. Para acessar as permissões exatas necessárias, expanda a seção Permissões necessárias:
Permissões necessárias
As seguintes permissões são necessárias para excluir uma ACL do Kafka gerenciado:
-
Excluir uma ACL:
managedkafka.acls.delete
Essas permissões também podem ser concedidas com funções personalizadas ou outros papéis predefinidos.
O papel Editor de ACL do Kafka gerenciado (roles/managedkafka.aclEditor)
contém a permissão necessária para excluir recursos de ACL. Para mais detalhes, consulte Funções predefinidas do serviço gerenciado do Google Cloud para Apache Kafka.
Excluir uma 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 Execute o comando
gcloud managed-kafka acls delete:ACL_ID(obrigatório): o ID exclusivo do recurso de ACL do Serviço gerenciado para Apache Kafka que você quer excluir. Isso identifica o padrão de recurso. Para mais informações sobre o ID da ACL, consulte ID da ACL.CLUSTER_ID(obrigatório): o ID do cluster que contém o recurso de ACL.LOCATION(obrigatório): a região em que o cluster está localizado. Para mais informações sobre a região, consulte Locais com suporte.
gcloud managed-kafka acls delete ACL_ID \ --cluster=CLUSTER_ID \ --location=LOCATION \
Substitua:
Esse comando exclui permanentemente o recurso de ACL especificado e todas as vinculações de ACL do Apache Kafka associadas ao padrão de recurso. Será preciso confirmar a exclusão.
Comando de amostra
Execute o comando a seguir para excluir uma ACL chamada topic/test-topic:
gcloud managed-kafka acls delete topic/test-topic \
--project=test-project \
--location=us-central1 \
--cluster=test-cluster
Confira a seguir um exemplo de saída do comando:
You are about to delete acl [topic/test-topic].
Do you want to continue (Y/n)? y
Deleted acl [topic/test-topic].
A saída do comando delete inclui uma solicitação de confirmação
antes de prosseguir com a exclusão. Após a exclusão, uma mensagem confirma
que o recurso de ACL foi removido.