Depois que um administrador solicitar uma concessão para um direito de acesso e ela estiver ativa, os administradores com as permissões corretas poderão revogar a concessão. As concessões que não têm um status ativo não podem ser revogadas.
Antes de começar
Verifique se você ativou o Privileged Access Manager e configurou as permissões dele.
Revogar concessões usando o console do Google Clou
Para aprovar ou negar um pedido de concessão feito em relação a um direito, siga estas instruções:
Acesse a página Privileged Access Manager.
Selecione a organização, a pasta ou o projeto em que você quer revogar uma concessão.
Para conferir o histórico de concessões, incluindo os status de aprovação, clique na guia Concessões e, em seguida, em Minhas concessões. Ele contém todas as concessões de todos os solicitantes, os status de concessão e os detalhes de direito associados.
Na tabela, clique em
Mais opções na mesma linha de concessão que você quer revogar.Para revogar uma concessão ativa, clique em Revogar concessão.
Para revogar todas as concessões ativas feitas em relação a um direito, siga estas instruções:
Acesse a página Privileged Access Manager.
Clique na guia Direitos de acesso e, em seguida, em Direitos para todos os usuários. Nela você encontra os direitos de acesso disponíveis, os papéis que eles concedem e os solicitantes e aprovadores válidos.
Na tabela, clique em
Mais opções na mesma linha do direito que você quer revogar as concessões.Clique em Revogar todas as concessões.
Revogar concessões de maneira programática
gcloud
O comando
gcloud beta pam grants revoke
revoga uma concessão ativa.
Antes de usar os dados do comando abaixo, faça estas substituições:
GRANT_ID
: o ID da concessão que você quer revogar. Para recuperar o ID, confira as concessões.ENTITLEMENT_ID
: o ID do direito de acesso a que o acesso pertence.REVOKE_REASON
: por que a concessão foi revogada.RESOURCE_TYPE
: opcional. O tipo de recurso ao qual o direito de acesso pertence. Use o valororganization
,folder
ouproject
.RESOURCE_ID
: usada comRESOURCE_TYPE
. O ID do projeto, da pasta ou da organização do Google Cloud que você quer gerenciar os direitos de acesso. Os IDs do projeto são strings alfanuméricas, comomy-project
. Os códigos de pastas e organizações são numéricos, como123456789012
.
Execute o seguinte comando:
Linux, macOS ou Cloud Shell
gcloud beta pam grants revoke \ GRANT_ID \ --entitlement=ENTITLEMENT_ID \ --reason="REVOKE_REASON" \ --location=global \ --RESOURCE_TYPE=RESOURCE_ID
Windows (PowerShell)
gcloud beta pam grants revoke ` GRANT_ID ` --entitlement=ENTITLEMENT_ID ` --reason="REVOKE_REASON" ` --location=global ` --RESOURCE_TYPE=RESOURCE_ID
Windows (cmd.exe)
gcloud beta pam grants revoke ^ GRANT_ID ^ --entitlement=ENTITLEMENT_ID ^ --reason="REVOKE_REASON" ^ --location=global ^ --RESOURCE_TYPE=RESOURCE_ID
Você receberá uma resposta semelhante a esta:
auditTrail: accessGrantTime: '2024-04-05T00:29:16.703069535Z' accessRemoveTime: '2024-04-05T00:29:55.815041079Z' createTime: '2024-04-05T00:27:43.822053968Z' justification: unstructuredJustification: Renaming a file to mitigate issue #312 name: projects/my-project/locations/global/entitlements/ENTITLEMENT_ID/grants/GRANT_ID privilegedAccess: gcpIamAccess: resource: //cloudresourcemanager.googleapis.com/projects/my-project resourceType: cloudresourcemanager.googleapis.com/Project roleBindings: - role: roles/storage.admin requestedDuration: 2700s requester: cruz@example.com state: REVOKED timeline: events: - eventTime: '2024-04-05T00:27:44.014277946Z' requested: expireTime: '2024-04-06T00:27:44.014277946Z' - approved: actor: alex@example.com reason: Access allowed under existing policy eventTime: '2024-04-05T00:29:14.921828714Z' - eventTime: '2024-04-05T00:29:14.921763008Z' scheduled: scheduledActivationTime: '2024-04-05T00:29:14.921763008Z' - activated: {} eventTime: '2024-04-05T00:29:16.703069535Z' - eventTime: '2024-04-05T00:29:55.815041079Z' revoked: actor: alex@example.com reason: Revoking due to new access policy
REST
O método revokeGrant
da API Privileged Access Manager
revoga uma concessão ativa.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
SCOPE
: a organização, a pasta ou o projeto em que o direito de acesso está, no formato deorganizations/ORGANIZATION_ID
,folders/FOLDER_ID
ouprojects/PROJECT_ID
. Os IDs do projeto são strings alfanuméricas, comomy-project
. Os códigos de pastas e organizações são numéricos, como123456789012
.ENTITLEMENT_ID
: o ID do direito de acesso a que o acesso pertence.GRANT_ID
: o ID da concessão que você quer revogar. Para recuperar o ID, confira as concessões.REVOKE_REASON
: o motivo da revogação da concessão.
Método HTTP e URL:
POST https://privilegedaccessmanager.googleapis.com/v1beta/SCOPE/locations/global/entitlements/ENTITLEMENT_ID/grants/GRANT_ID:revoke
Corpo JSON da solicitação:
{ "reason": "REVOKE_REASON" }
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{ "name": "projects/my-project/locations/global/operations/OPERATION_ID", "metadata": { "@type": "type.googleapis.com/google.cloud.privilegedaccessmanager.v1beta.OperationMetadata", "createTime": "2024-03-06T23:07:48.716396505Z", "target": "projects/my-project/locations/global/entitlements/ENTITLEMENT_ID/grants/GRANT_ID", "verb": "update", "requestedCancellation": false, "apiVersion": "v1beta" }, "done": false }
Para verificar o progresso de uma operação de revogação, envie uma solicitação GET
para o seguinte endpoint:
https://privilegedaccessmanager.googleapis.com/v1beta/SCOPE/locations/global/operations/OPERATION_ID
Envie uma solicitação GET
para o endpoint a seguir e liste todas as
operações:
https://privilegedaccessmanager.googleapis.com/v1beta/SCOPE/locations/global/operations