Integrações – Como adicionar uma integração com o Salesforce
A integração com o Salesforce cobre a governança de acesso ao seu sistema de relacionamento com clientes: proliferação de administradores, usuários ativos que não usam, e atividade da trilha de auditoria de configuração.
É a integração com a configuração mais trabalhosa entre as de CRM, porque o Salesforce exige um aplicativo conectado com autorização por fluxo de consentimento.
O que ela monitora
Três pontos:
Proliferação de administradores, identificando usuários com permissão de modificar todos os dados. É o controle de privilégio mínimo aplicado ao lugar onde estão os dados dos seus clientes.
Usuários ativos inativos, ou seja, contas habilitadas que não são usadas. Licença paga sem uso é desperdício; acesso sem uso é risco.
Atividade da trilha de auditoria de configuração, que registra mudanças estruturais no ambiente.
O que ela não monitora, e por quê
A postura de autenticação forte não é verificada aqui, e a razão é bem específica.
O Salesforce impõe autenticação forte para logins diretos na plataforma. Já organizações que delegam o acesso a um provedor de identidade externo dependem da configuração daquele provedor.
Ou seja, dependendo de como a sua empresa acessa o Salesforce, a exigência mora em um lugar diferente. A plataforma prefere não afirmar uma postura que seria imprecisa em metade dos casos.
Se a sua empresa usa acesso único, a evidência de autenticação forte vem da integração do seu provedor de identidade. Se usa login direto, a imposição é do próprio Salesforce e pode ser comprovada por captura da configuração.
Política de senha, sessão e restrição por faixa de endereço são cobertura prevista para o futuro, e hoje precisam de evidência manual.
O que criar do lado do Salesforce
Dois elementos:
1. Um aplicativo conectado, com os escopos de acesso à interface de programação e de token de renovação.
2. Um usuário de integração com duas permissões:
| Permissão | Para quê |
|---|---|
| Acesso à interface de programação habilitado | Permitir as chamadas |
| Visualizar configuração e ajustes | Ler a trilha de auditoria de configuração |
A segunda é a que costuma ser esquecida. Sem ela, a leitura da trilha de auditoria é recusada e essa verificação fica de conferência manual.
Depois de criar o aplicativo conectado, é necessário passar pelo fluxo de autorização com esse usuário para obter o token de renovação.
Os campos a preencher
| Campo | O que informar |
|---|---|
| URL da instância | O endereço da sua organização no Salesforce |
| Consumer key | A chave do aplicativo conectado |
| Consumer secret | O segredo do aplicativo conectado |
| Refresh token | O token obtido no fluxo de autorização |
O token de renovação é o campo que exige mais trabalho, porque ele não é gerado em uma tela: ele vem do fluxo de consentimento. Vale reservar um tempo com alguém que conheça a configuração do Salesforce para essa etapa.
Boas práticas
Use um usuário de integração dedicado, com apenas as duas permissões necessárias. Não use a conta de um administrador humano: além do argumento de continuidade, um administrador humano tem permissão para modificar todos os dados, e essa é justamente a permissão que a integração está lá para contar.
Considere restringir por faixa de endereço o usuário de integração, se a sua política exigir. A verificação de restrição não é automática hoje, e a boa prática independe disso.
Revogar é imediato. Revogar o token de renovação, ou desabilitar o usuário de integração, interrompe a coleta.
O achado mais valioso desta integração
Vale destacar: a contagem de usuários com permissão de modificar todos os dados é, em muitas empresas, um número desconfortavelmente alto.
Essa permissão permite exportar toda a base de clientes. Se o seu inventário de tratamento de dados pessoais aponta o Salesforce como repositório de dados de clientes, e há dez pessoas com essa permissão, você tem dez pessoas capazes de exportar tudo.
Reduzir esse número é uma das melhorias de postura mais concretas disponíveis, e depende só de decisão interna.
Depois de conectar
Use Testar Conexão antes de salvar, aguarde o primeiro ciclo e confira os testes.
Problemas comuns
Teste de conexão falhou. Confira a URL da instância, a chave e o segredo do aplicativo conectado, e se o token de renovação foi obtido com o usuário de integração correto.
A verificação de trilha de auditoria fica de conferência manual. Falta a permissão de visualizar configuração e ajustes no usuário de integração.
Não existe verificação de autenticação forte. É esperado, pela razão explicada acima.
Não consigo obter o token de renovação. Ele vem do fluxo de autorização do aplicativo conectado, e não de uma tela de geração. Vale apoio de quem administra o Salesforce.
Funcionava e parou. O token de renovação foi revogado, o usuário de integração foi desabilitado, ou a senha dele mudou com política que invalida tokens.
Este artigo foi útil?
