Pular para o conteúdo principal
Esta página não se aplica ao ClickHouse Cloud. O recurso documentado aqui não está disponível nos serviços do ClickHouse Cloud. Consulte o guia Compatibilidade com Cloud do ClickHouse para mais informações.
O ClickHouse pode ser configurado para usar LDAP na autenticação de usuários de banco de dados do ClickHouse. Este guia apresenta um exemplo simples de integração do ClickHouse com um sistema LDAP para autenticação em um diretório disponível publicamente.
1

Configure as definições de conexão LDAP no ClickHouse

  1. Teste a conexão com este servidor LDAP público:
    A resposta será semelhante a esta:
  2. Edite o arquivo config.xml e adicione o seguinte para configurar o LDAP:
As tags <test_ldap_server> são um rótulo arbitrário usado para identificar um servidor LDAP específico.
Estas são as configurações básicas usadas acima:
Neste exemplo, como o servidor público usa a porta 389 e não usa uma porta segura, desativamos o TLS para fins de demonstração.
Consulte a página da documentação de LDAP para mais detalhes sobre as configurações de LDAP.
  1. Adicione a seção <ldap> à seção <user_directories> para configurar o mapeamento de roles do usuário. Esta seção define quando um usuário é autenticado e qual role ele receberá. Neste exemplo básico, qualquer usuário autenticado via LDAP receberá a scientists_role, que será definida em uma etapa posterior no ClickHouse. A seção deve ficar semelhante a esta:
    Estas são as configurações básicas usadas acima:
  2. Reinicie o servidor ClickHouse para aplicar as configurações.
2

Configure roles e permissões do banco de dados ClickHouse

Os procedimentos desta seção presumem que o SQL Access Control and Account Management no ClickHouse esteja habilitado. Para habilitá-lo, consulte o guia SQL Users and Roles.
  1. Crie uma role no ClickHouse com o mesmo nome usado na seção de mapeamento de roles do arquivo config.xml
  2. Conceda os privilégios necessários à role. A instrução a seguir concede privilégios de admin a qualquer usuário que consiga se autenticar via LDAP:
3

Teste a configuração do LDAP

  1. Faça login usando o clickhouse client
Use o comando ldapsearch na etapa 1 para ver todos os usuários disponíveis no diretório; para todos eles, a senha é password
  1. Verifique se o usuário foi mapeado corretamente para a função scientists_role e se tem permissões de Admin

Resumo

Este artigo apresentou o básico da configuração do ClickHouse para autenticar em um servidor LDAP e também para mapear uma função. Também há opções para configurar usuários individuais no ClickHouse e fazer com que esses usuários sejam autenticados pelo LDAP, sem configurar o mapeamento automático de funções. O módulo LDAP também pode ser usado para se conectar ao Active Directory.
Última modificação em 10 de junho de 2026