Esta página no se aplica a ClickHouse Cloud. La funcionalidad documentada aquí no está disponible en los servicios de ClickHouse Cloud.
Consulta la guía de ClickHouse sobre compatibilidad con Cloud para obtener más información.
1
Configura los ajustes de conexión LDAP en ClickHouse
-
Prueba la conexión con este servidor LDAP público:
La respuesta será similar a esta:
-
Edita el archivo
config.xmly añade lo siguiente para configurar LDAP:
Las etiquetas
<test_ldap_server> son una etiqueta arbitraria para identificar un servidor LDAP concreto.En este ejemplo, como el servidor público usa el puerto 389 y no un puerto seguro, desactivamos TLS con fines de demostración.
Consulta la página de documentación de LDAP para obtener más información sobre los ajustes de LDAP.
-
Añade la sección
<ldap>a la sección<user_directories>para configurar la asignación de roles de usuario. Esta sección define cuándo se autentica un usuario y qué rol recibirá. En este ejemplo básico, cualquier usuario que se autentique mediante LDAP recibirá elscientists_role, que se definirá más adelante en ClickHouse. La sección debería verse similar a esta:Estos son los ajustes básicos usados arriba: - Reinicia el servidor ClickHouse para aplicar los ajustes.
2
Configurar roles y permisos de la base de datos de ClickHouse
Los procedimientos de esta sección suponen que el Control de acceso SQL y la administración de cuentas en ClickHouse están habilitados. Para habilitarlos, consulte la guía de SQL sobre usuarios y roles.
-
Cree un rol en ClickHouse con el mismo nombre que se usa en la sección de asignación de roles del archivo
config.xml -
Conceda al rol los privilegios necesarios. La siguiente instrucción concede privilegios de administrador a cualquier usuario que pueda autenticarse mediante LDAP:
3
Pruebe la configuración de LDAP
- Inicie sesión con el cliente de ClickHouse
Use el comando
ldapsearch en el paso 1 para ver todos los usuarios disponibles en el directorio; para todos ellos, la contraseña es password-
Compruebe que el usuario se haya asignado correctamente al rol
scientists_roley que tenga permisos de administrador