Na arquitetura de dados moderna, o Snowflake é a joia da coroa. No entanto, à medida que as organizações crescem, gerenciar quem tem acesso a quê e, mais importante, garantir que esse acesso seja revogado, torna-se um jogo de conformidade de alto risco. Se você dependeu exclusivamente dos conectores SCIM prontos para uso (OOTB) da Okta, provavelmente já percebeu que eles só resolvem metade do problema. Eles conseguem criar um usuário, mas têm dificuldades para gerenciar o complexo ciclo de vida das funções do Snowflake e a recuperação de licenças.

Este guia explora uma arquitetura sofisticada de "três fluxos" usando o Okta Identity Governance (OIG) e o Okta Workflows (atualizado em abril de 2026) para automatizar a "última etapa" da administração do Snowflake.

O problema: por que os conectores de integração da Okta deixam a desejar

A integração padrão entre Okta e Snowflake normalmente se concentra no provisionamento de usuários. Embora isso resolva a questão "Essa pessoa é um usuário?", falha em dois aspectos críticos:

  1. Gerenciamento granular de funções: o acesso ao Snowflake é definido por funções (por exemplo, SYSADMIN, DATA_ENGINEER). Os conectores padrão não acionam nativamente comandos SQL específicos de função em resposta a solicitações de acesso do OIG.
  2. Limpeza de direitos: quando uma solicitação do OIG expira ou um usuário é desvinculado de um aplicativo, o registro do usuário geralmente persiste no Snowflake. Isso leva a contas "zumbi" que consomem licenças e ampliam sua superfície de ataque à segurança.

A solução é usar o Okta Workflows como um mecanismo de orquestração que escuta os eventos do OIG e fala a linguagem do Snowflake.

Guia de configuração dos requisitos

Antes de abordarmos a solução proposta para Okta OIG e Workflows, precisamos fazer algumas alterações de configuração no Snowflake, OIG e Slack para usar o pacote de Workflows (Snowflake Delegated fluxo, Unassigned Entitlements e usuário Unassigned Cleanup). É necessário concluir essas etapas de configuração específicas em todas as quatro plataformas. A seguir, apresentamos um guia completo para configurar os requisitos principais:

Requisitos do Snowflake

O Snowflake serve como sistema de destino para o gerenciamento de funções e usuários.

  1. Criar uma função de provisionador: crie uma função dedicada (por exemplo, OKTA_PROVISIONER) que o Okta assumirá para executar ações.
USE ROLE SECURITYADMIN;
CREATE ROLE IF NOT EXISTS OKTA_PROVISIONER;
CONCEDER AUTORIZAÇÃO DE CRIAÇÃO DE USUÁRIO NA CONTA PARA A FUNÇÃO OKTA_PROVISIONER;
CONCEDER CRIAR FUNÇÃO NA CONTA PARA A FUNÇÃO OKTA_PROVISIONER;
GRANT ROLE OKTA_PROVISIONER TO ROLE SECURITYADMIN;
Screenshot of a web application page showing a Users & roles management interface.
  1. Configurar a integração SCIM: crie uma integração de segurança SCIM para permitir que o Okta se comunique com o Snowflake.
USE ROLE ACCOUNTADMIN;
CRIAR OU SUBSTITUIR INTEGRAÇÃO DE SEGURANÇA OKTA_PROVISIONING
  TIPO = SCIM
  SCIM_CLIENT = 'OKTA'
  RUN_AS_ROLE = 'OKTA_PROVISIONER';
  1. Gerar token SCIM: gere o token de autorização para colar no Okta.
SELECT SYSTEM$GENERATE_SCIM_ACCESS_TOKEN('SCIMToken');
Screenshot of the Snowflake web interface showing the Authentication settings page.
  1. Política de rede: certifique-se de que a política de rede do Snowflake permita o tráfego de entrada proveniente de endereços IP da Okta.
-- Etapa 1: Crie uma regra de rede com endereços IP do Okta


CREATE OR REPLACE NETWORK RULE MY_DB.PUBLIC.OKTA_INGRESS_RULE
  TIPO = IPv4
  MODO = ENTRADA
  VALUE_LIST = (  -- Insira a lista de endereços IP aqui  )
  COMMENT = 'Endereços IP da Okta para acesso de entrada';




-- Etapa 2: crie uma política de rede usando a regra
CREATE NETWORK POLÍTICA okta_access_política
  ALLOWED_NETWORK_RULE_LIST = ('MY_DB.PUBLIC.OKTA_INGRESS_RULE');
-- Etapa 3: ative a política (nível da conta)
ALTER ACCOUNT SET NETWORK_POLICY = okta_access_policy;

Requisitos do Okta (core e fluxos de trabalho)

Okta é o provedor de identidade e o motor que executa a automação.

Integração SCIM do aplicativo Snowflake

  1. Adicione o app Snowflake da Okta Integration Network.
  2. Na aba Provisionamento, habilite a integração da API e cole o token SCIM do Snowflake.
  3. Habilitar a criação de usuários, a atualização de atributos de usuários e a desativação de usuários.
Screenshot of the Okta Admin Console showing the Snowflake application provisioning page.

Autorização e importação do conector do Workflows

O núcleo do sistema se baseia em dois componentes principais: Okta Access Requests e Okta Workflows. O Okta Workflows é usado para criar funções de negócios específicas, como provisionamento manual, envio de notificações ou criação de tíquetes de suporte. Esses Workflows são configurados como fluxos delegados, que podem ser utilizados pelo Okta Access Requests. Siga estes passos para ativar esses Workflows:

1. Autorizar acesso

A software dashboard interface displays a list of application connections.
  • Conceda o escopo okta.governance.entitlements.manage ao aplicativo OAuth do Okta Workflows no console de administração do Okta (Aplicativos > Aplicativo OAuth do Okta Workflows).
Screenshot of an Okta governance entitlements permissions list.

2. Pacote de importação de Workflows

Observação: para concluir esta etapa, você precisará baixar este arquivo de pacote de fluxo de trabalho.

Importe o pacote de fluxos de trabalho anexado no console de administração -> Workflows -> Fluxos: gerenciamento de direitos do Snowflake - Okta Workflows:

  • Crie uma nova pasta e dê a ela o nome de “Snowflake gerenciamento de direitos,” e em seguida, selecione “Importar” no menu suspenso.
Screenshot of a software interface showing a 'Create new folder' dialog box.
Screenshot of a Snowflake Entitlement Management folder interface showing a vertical options menu.
  • Existem três fluxos de trabalho principais: Fluxo Delegado do Snowflake (Atribuição), Cancelamento da Atribuição de Direitos e Usuário Cancelado do Snowflake. Na próxima seção, detalharemos a função de cada fluxo de trabalho. 

    Habilite essas conexões de aplicativos em cada um dos três fluxos (por exemplo, o cartão Snowflake no fluxo "Desatribuir direitos").

Screenshot of a Snowflake Entitlement Management interface using Okta Workflows.
Screenshot of a Snowflake connection panel in a software interface.

3. Configurar fluxo delegado

Para utilizar o fluxo delegado do Snowflake, primeiro é necessário habilitar o Okta Workflows no Access Requests. Isso garante que, após a aprovação de uma solicitação de acesso para o aplicativo Snowflake, o fluxo delegado do Snowflake acione uma solicitação de API para atribuir direitos.

  • Ative esta opção em Configurações -> Recurso -> Ações do Okta Workflows no Access Requests

A user interface banner displays the Okta Workflows actions setting within Access Requests.
  • Crie uma função e um recurso personalizados para permitir que o Access Requests visualize e execute os Workflows disponíveis.
User interface screen shows an admin console for creating a new role.
The image shows a cropped user interface panel labeled Workflow with two permissions selected, view and run delegated flow.
  • Crie um conjunto de recursos e atribua Workflows a ele.
Screenshot of an admin web interface for creating a new resource set.
  • Volte ao conjunto de recursos delegados para atribuir as permissões de administrador.
Screenshot of an administrator assignment by resource set screen in a web-based admin console.
  • Em Identity Governance, navegue até Access Requests -> Configurações -> Recursos -> Workflows para confirmar se os fluxos de trabalho delegados estão habilitados para serem executados a partir das solicitações de acesso. Se tudo for executado com sucesso, você verá os "Workflows delegados" aparecerem.
Screenshot of an Okta admin console showing the Resources tab under Settings.

4. Crie um hook de evento

Configure um hook de evento para enviar dados de evento do Okta para o endpoint da API no fluxo delegado quando um evento do OIG ocorrer:

  • Acesse a aba “Event Hooks” em “Workflows” para criar um novo hook de evento.

A software interface screenshot shows a navigation sidebar focused on workflow settings.

Agora, certifique-se de que os registros do sistema detectem um evento OIG de "atualização das permissões de um usuário em um recurso" e o enviem para o cartão do endpoint de API, atribuindo a URL de invocação do fluxo de trabalho de cancelamento de permissões no campo URL do endpoint e, em seguida, selecionando esse evento no hook de evento:

  • Acesse o fluxo de trabalho “Desatribuir direitos” -> configurações do endpoint.
Screenshot of a workflow editor interface showing an API endpoint configuration panel.
  • Copie o URL do endpoint e cole-o no campo “URL do endpoint” do novo hook de evento.
Screenshot of the Okta Workflows API endpoint settings dialog showing the Invoke URL field.
  • No hook de evento, selecione “Atualizou as permissões do usuário em um recurso”.
Screenshot of a user interface section labeled Select Events.
  • Após configurar o hook de evento, poderemos testá-lo na aba "Visualizar".
Screenshot of an Okta interface showing the Preview tab for configuring an Event Hook request.

Requisitos do Okta Identity Governance (OIG)

A OIG fornece a camada de autorização granular usada no fluxo de sincronização.

  1. Ative o mecanismo de governança: certifique-se de que o mecanismo do Okta Identity Governance esteja ativado para sua organização.
  2. Ativar o gerenciamento de direitos: acesse o aplicativo Snowflake no Okta > aba Governança e clique em “ativar o gerenciamento de direitos”. Antes de ativar ou desativar o gerenciamento de direitos, é necessário primeiro desativar o provisionamento.
Screenshot of an Okta interface showing the Entitlement management settings panel.
  1. Configurar direitos personalizados no app Snowflake -> Governança. Conforme mencionado anteriormente, os direitos do Snowflake não são preenchidos automaticamente usando o conector da Okta. Portanto, teremos que configurar funções e direitos personalizados.

    Estas são as funções que existem no aplicativo Snowflake:
Screenshot of the Snowflake web interface showing the Users & roles section for the Horizon Catalog.

Precisamos associar essas funções na plataforma Okta: uma vez associadas, essas funções (como ORGADMIN ou SYSADMIN) são convertidas em objetos "solicitáveis", tornando-as visíveis para os usuários no catálogo de Solicitações de Acesso.

  • Acesse a aba Governança.
Screenshot of a Snowflake application configuration page in an admin console.
  • Adicionar direito.
A web interface screen displays the Governance for Snowflake entitlements setup page.
  • Adicione um direito chamado “FUNÇÕES”.
User interface screen showing entitlement details configuration for a Snowflake integration.
  • Adicione funções de usuário, que serão usadas nas solicitações de acesso.
User interface screen showing the Entitlement details page for a Snowflake integration.

Depois de criados, eles ficarão assim:

Screenshot of a web-based admin console showing a roles entitlement configuration screen.
  • Crie um pacote para cada função.
Screenshot of the Snowflake interface showing the Create bundle dialog.

Quando você terminar de criar os pacotes, eles ficarão assim:

A governance interface for Snowflake displays an orgadmin entitlement bundle.
  • Use esses pacotes para criar uma solicitação de acesso para cada função na aba Access Requests do app Snowflake.
Screenshot of a Snowflake application configuration header within an admin console.
Screenshot of an access request condition configuration screen titled SECURITYADMIN.
  • Desça até o final da página e selecione Sequência de Aprovação -> Selecionar Sequência.
Screenshot of a web application interface showing an approval sequence configuration section.
  • Edite a sequência “Justificativa Comercial”.
Screenshot of an approval sequence configuration interface in a web application.
  • Imediatamente abaixo da etapa “Aprovação do gerente do solicitante”, clique em “+” para adicionar uma nova etapa de fluxo de trabalho na sequência.
Screenshot of a workflow builder interface displaying a simple approval sequence.
  • Adicione uma etapa ao Workflows e Select o Workflows delegado que importamos do pacote de Workflows.
Screenshot of an Okta workflow configuration screen showing options to add a new step in a sequence.
Screenshot of an Okta Workflows configuration screen showing the 'Call Okta Workflows' section.
  • Após adicionar a sequência, renomeie-a para “Sequência de Aprovação do Snowflake” e salve-a.
Screenshot of a Snowflake approval sequence workflow displayed in a web interface.
  • Selecione a “Sequência de Aprovação do Snowflake” que acabamos de salvar para chamar o fluxo delegado do Snowflake durante o processo de solicitação de acesso.
Screenshot of a web interface showing an approval sequence configuration panel.
  • Habilite as solicitações de acesso para cada função.
Screenshot of an access request conditions dashboard showing multiple administrator roles.
  • Acesse o painel do usuário final e selecione Solicitar acesso -> Snowflake para realizar uma verificação final de que o usuário pode solicitar essas funções.
A web application dashboard interface is displayed with a search bar labeled 'Search your apps' on the left.
  • Deverá ser possível ver listadas todas as funções que os usuários podem solicitar.
User interface screen for requesting Snowflake access levels is displayed.

Requisitos do Slack

O Slack fornece a camada de notificação para os Workflows.

  1. Escopos e permissões: o usuário que autoriza o conector do Slack no Okta Workflows deve ter permissão para adicionar apps ao espaço de trabalho.
  2. Autorização do app: autorize o app Okta Workflows no seu espaço de trabalho do Slack.
  3. ID do canal: Identifique o ID específico do canal do Slack (por exemplo, #security-alerts ou #it-ops) onde o fluxo de trabalho deve publicar mensagens. 

Agora que os requisitos fundamentais foram atendidos, vamos prosseguir para a análise do pacote de Workflows e detalhar a configuração da arquitetura.

A arquitetura: uma análise aprofundada da solução de três Workflows

Nesta seção, vamos detalhar o que cada um dos três Workflows principais faz:

  1. Fluxo Delegado do Snowflake (Atribuição) 
  2. Cancelar atribuição de direitos 
  3. Remover atribuição de usuário do Snowflake

Assista: como usar o OIG e o Workflows para gerenciar funções no Snowflake

Este vídeo demonstra como usar o OIG e os Workflows para gerenciar funções do Snowflake em escala, sem as limitações dos conectores de integração tradicionais. Veja como essa integração automatiza tarefas, protege dados e elimina a lacuna de governança, reduzindo o risco de erro humano.

Vidyard video

1. O fluxo de atribuição delegada: a "porta de entrada"

Este fluxo foi projetado para administração delegada, permitindo que os administradores acionem atribuições de função sem precisar acessar o console do Workflows.

  • Lógica e portões de segurança: o fluxo começa recebendo um userEmail e um requestedRole. Antes de agir, realiza uma verificação readUser na Okta e uma verificação getAssignedUserForApplication para verificar o estado atual do usuário.
  • O requisito "provisionado": Um cartão "Continuar se" funciona como um filtro, garantindo que o status do usuário no aplicativo Snowflake seja especificamente PROVISIONADO.
  • Prevenção de condições de corrida: implementamos um cartão de "Espere" de cinco segundos. Durante os testes, descobrimos que o Snowflake às vezes precisa de alguns segundos para registrar um novo usuário antes de poder aceitar um comando GRANT ROLE.
  • Execução: Após a validação, utiliza o cartão "Conceder função ao usuário" do Snowflake e notifica a equipe por meio de um canal do Slack.
Horizontal workflow diagram illustrating an automated delegated flow process.

Fluxo delegado: cartões de atribuição de função de usuário 

  1. Início: evento de fluxo delegado

    1. Entradas: requestedRole, userEmail, AccessLevelName.

  2. Okta - Ler usuário

    1. Recupera os detalhes do perfil do usuário (Nome, Sobrenome) usando o endereço de e-mail fornecido.

  3. String - Concatenar

    1. Combina nomes de usuário para fins de registro.

  4. Controlar - Aguardar

    1. Pausa o fluxo por 5 segundos para permitir que o provisionamento upstream se estabilize.

  5. Okta - Obter o usuário atribuído ao aplicativo

    1. Verifica o status de atribuição do usuário específico para o aplicativo Snowflake.

  6. Controle - Continuar Se

    1. Condição: prossiga somente se o status for PROVISIONADO.

    2. Caso contrário: Interrompa com o erro "Erro ao conceder uma função ao usuário".

  7. Snowflake - Atribuir função ao usuário

    1. Executa a atribuição de função no Snowflake.

  8. String - Concatenar

    1. Cria a mensagem de sucesso para o Slack.

  9. FIM: Slack - Enviar mensagem para o canal

    1. Publica uma confirmação: "[Usuário] foi atribuído com sucesso à função de [Função]."

2. Cancelamento da atribuição de direitos: a integração da API do OIG

Este é o "cérebro" da operação. Ela lida com a tarefa complexa de revogar funções específicas quando uma concessão do OIG é negada ou expira.

  • O "Fio de Ouro" (grantId): Quando o OIG aciona uma revogação, ele envia um webhook para o endpoint da API deste fluxo. Usamos um cartão "Seleção de Objeto" para extrair o grantId de dentro do JSON: data.eventos.0.debugContext.debugData.grantId.
  • O retorno de chamada da API do OIG: o webhook inicial geralmente não contém o nome específico da função. O fluxo usa uma ação de API personalizada para chamar a API do OIG: /governance/api/v1/grants/{{grantId}}?include=full_entitlements.
  • Analisando direitos aninhados: usando os cartões "Em" e "Obter", o fluxo navega pela lista retornada para encontrar o nome exato da função localizado em values.0.name.
  • A porta lógica "NEGAR": para evitar revogações acidentais durante os ciclos de aprovação, um cartão "Continuar se" verifica se a ação do OIG é exatamente NEGAR.
A horizontal workflow diagram shows a sequence of connected automation steps.

Cartões de fluxo de cancelamento de atribuição de direitos 

  1. INÍCIO: endpoint de API (webhook)

    1. Recebe dados do corpo contendo informações sobre a concessão e o destino.

  2. Objeto - Obter Vários (Selecionar)

    1. Extrai o grantId e o objeto target dos dados do evento.

  3. Objeto - Obter

    1. Extrai o Alternate ID (ID do usuário) do objeto de destino.

  4. Okta - Ler usuário

    1. Recupera o perfil completo do usuário identificado.

  5. String - Concatenar

    1. Constrói um URL relativo para a API IGA: /governance/api/v1/grants/[grantId]?include=full_entitlements.

  6. Okta IGA - Ação de API personalizada

    1. Executa uma solicitação GET para recuperar detalhes completos da concessão específica.

  7. Controle - Continuar Se

    1. Condição: prossiga somente se a action for "DENY" (indicando uma solicitação de remoção).

  8. Lista - Em

    1. Recupera o direito específico da lista retornada.

  9. Objeto - Obter

    1. Extrai o nome da função do objeto de direito.

  10. Concatenar - Primeiro nome + Último nome

    1. Cria um nome de usuário a partir do nome e sobrenome do usuário para mapear no Snowflake.

  11. Snowflake - Revogar função do usuário

    1. Remove a função do usuário no Snowflake.

  12. Concatenar - Saída do Slack

    1. Cria uma mensagem para ser exibida no Slack.

  13. FIM: Slack - Enviar mensagem para o canal

    1. Publica confirmação: "[Usuário] foi removido com sucesso da função [Função]."

3. Desligamento completo: exclusão do usuário

Quando um usuário é completamente removido do aplicativo Snowflake no Okta, revogar as funções não é suficiente; o próprio usuário deve ser removido para recuperar a licença.

  • O gatilho: o fluxo inicia quando um usuário é desvinculado da instância do aplicativo Snowflake no Okta.
  • Processamento assíncrono: utiliza um loop Async Each para processar a desatribuição, chamando um fluxo auxiliar para cada usuário removido.
  • A ação final: o fluxo auxiliar executa o comando Drop usuário no Snowflake. Isso garante que o usuário seja completamente removido do ambiente Snowflake, automatizando uma tarefa que normalmente requer intervenção manual em SQL.
Diagram shows a simple workflow connecting three integration steps.

Cartões do fluxo de desligamento 

Fluxo pai
  1. INÍCIO: Okta - Usuário desatribuído do aplicativo

    1. Monitora os eventos application.user_membership.remove para o aplicativo Snowflake.

  2. Lista - Para cada (Cada Assíncrono)

    1. Envia cada usuário não atribuído para o Fluxo Auxiliar para processamento.

Fluxo auxiliar
  1. INÍCIO: Evento Invocável

    1. Recebe dados do usuário do fluxo principal.

  2. Objeto - Expandir

    1. Extrai o Alternate ID (normalmente o nome de usuário).

  3. Floco de Neve - Soltar Usuário

    1. Exclui a conta do usuário no Snowflake.

  4. FIM: Slack - Enviar mensagem para o canal

    1. Notifica a equipe de que o usuário do Snowflake foi excluído.

Testando a configuração do OIG e do Workflows

Testando a "Solicitação de Acesso à Função" 

A solicitação de acesso (ação do usuário)

  1. Faça login como um usuário de teste padrão. Navegue até o Painel do Usuário Final da Okta > Solicitar acesso.
  2. Envie uma solicitação para o tipo de solicitação "Função Snowflake". Selecione a função específica (por exemplo, USERADMIN). 
  3. Verifique o histórico de solicitações de acesso para garantir que a solicitação foi criada e que o aprovador correto (Gerente) foi atribuído.

Aprovação e provisionamento (ação do administrador/gerente)

  1. Faça login como administrador aprovador e clique em “Aprovar”.
  2. Enviar a função para o Snowflake: OIG Approval → Okta Assigns Entitlement to User → Okta SCIM.
  3. No Okta, acesse o perfil do usuário > Aplicativos > Snowflake para confirmar se a função aparece em "Direitos".
  4. Realize verificações semelhantes no Snowflake para confirmar se o usuário recebeu a função adequada.

O usuário agora deverá conseguir fazer login no Snowflake e visualizar a função atribuída.

Testando a revogação de direitos 

Revogação de direitos (ação de governança)

Existem duas maneiras de revogar o direito à função Snowflake:

  1. Acesse Identity Governance > Access Certifications (ou o perfil do usuário).
  2. Acesse Aplicativos > Snowflake > Atribuições e clique em Test_user > Gerenciar direitos

Fluxo de execução

  1. O evento OIG aciona o webhook da API Unassign Entitlements.
  2. Início do fluxo de trabalho: o fluxo recebe o grantId e target (Usuário).
  3. Chamada da API IGA: o fluxo de trabalho chama /governance/api/v1/grants/[id] para verificar se a action é DENY.
  4. Revogação no Snowflake: o fluxo de trabalho executa o card Revoke Role from the usuário no Snowflake.
  5. Auditoria do Slack: uma mensagem é enviada para o canal de TI.

Critérios de verificação e sucesso

  1. Histórico de Workflows: abra o histórico do fluxo Cancelar atribuição de direitos.
    1. Verificação de sucesso: todos os cartões (Object Pick, IGA API, Snowflake Revoke) devem ter uma marca de seleção verde.
  2. No Snowflake, execute SHOW GRANTS TO USER "TEST_USER";. A função deve ter desaparecido.
  3. No Slack, confirme a mensagem: [Usuário] was successfully unassigned from the role [Role].

Testando a limpeza "Drop usuário" para desligamento

  1. Remova a atribuição do usuário de teste de todo o aplicativo Snowflake no Okta.
  2. Fluxo de execução: Okta Unassignment → Parent Flow: Usuário Unassigned → Helper Flow: Drop Usuário.
  3. No Okta, confirme se o usuário não está mais na lista de atribuição do app Snowflake.
  4. No Snowflake, execute SHOW USERS LIKE 'TEST_USER%';. O usuário não deve retornar nenhum resultado (descartado).
  5. No Slack, confirme a notificação "Usuário do Snowflake foi removido".

Lições aprendidas com a automatização dos Workflows do OIG

A criação dessa automação revelou diversas nuances críticas na forma como o OIG e a Snowflake se comunicam:

Mapeamento de status e ações

Um dos erros mais frequentes que encontramos foi o acionamento do fluxo na fase errada do ciclo de vida da governança. Estabelecemos um mapeamento rigoroso para os circuitos condicionais "Continuar Se":

Estágio do Ciclo de Vida

Ação do OIG

Status do OIG

Resultado esperado

Nova concessão

PERMITIR

ATIVO

Papel de floco de neve concedido

Revogação/Expiração

NEGAR

INATIVO

Função do Snowflake revogada

Formatação de strings para Snowflake

O Snowflake diferencia maiúsculas de minúsculas e geralmente espera um formato de nome de usuário específico. Usamos cartões Concatenate para mesclar o nome e o sobrenome da Okta, de forma a corresponder precisamente aos requisitos de nome de usuário do Snowflake, por exemplo: JOHNDOE

O estado de espera

Sem o cartão de espera, o fluxo de "Atribuição Delegada" falharia intermitentemente com um erro de "Usuário Não Encontrado" do Snowflake, mesmo que o usuário tivesse acabado de ser criado. Um atraso de cinco segundos resolveu 100% dessas falhas por condição de corrida.

Alcançar a verdadeira governança de identidade

Ao ir além do conector padrão e utilizar a API Okta Identity Governance combinada com Workflows, você cria um sistema de circuito fechado, que oferece importantes benefícios de governança de identidade:

  • Segurança: as funções são revogadas instantaneamente quando as concessões expiram.
  • Eficiência de custos: os usuários do Snowflake são removidos quando não são mais necessários e as licenças são recuperadas automaticamente.
  • Conformidade: todas as ações, desde a solicitação do OIG até o comando SQL do Snowflake, são registradas e auditáveis no histórico de execução do Workflows.

Experimente gratuitamente: Descubra os benefícios de automatizar processos complexos de identidade em escala com o Okta Identity Governance e Workflows. Inicie seu teste gratuito de 30 dias.

Continue sua jornada de identidade