Эта страница не применима к ClickHouse Cloud. Описанная здесь возможность недоступна в сервисах ClickHouse Cloud.
Дополнительные сведения см. в руководстве ClickHouse Cloud Compatibility.
1
Настройка параметров LDAP-соединения в ClickHouse
-
Проверьте подключение к этому общедоступному LDAP-серверу:
Ответ будет примерно таким:
-
Отредактируйте файл
config.xmlи добавьте следующее, чтобы настроить LDAP:
Теги
<test_ldap_server> — это произвольная метка для идентификации конкретного LDAP-сервера.В этом примере, поскольку общедоступный сервер использует порт 389 и не использует защищенный порт, мы отключаем TLS в демонстрационных целях.
Подробнее о параметрах LDAP см. на странице документации LDAP.
-
Добавьте раздел
<ldap>в раздел<user_directories>, чтобы настроить сопоставление ролей пользователей. Этот раздел определяет, как аутентифицируется пользователь и какую роль он получит. В этом простом примере любой пользователь, прошедший аутентификацию через LDAP, получит рольscientists_role, которая будет определена на следующем шаге в ClickHouse. Раздел должен выглядеть примерно так:Это основные параметры, использованные выше: - Перезапустите ClickHouse server, чтобы применить параметры.
2
Настройка ролей и разрешений в базе данных ClickHouse
В этом разделе предполагается, что в ClickHouse включена SQL-система управления доступом и учётными записями. Чтобы включить её, см. руководство по SQL-пользователям и ролям.
-
Создайте в ClickHouse роль с тем же именем, что используется в разделе сопоставления ролей файла
config.xml -
Назначьте роли необходимые привилегии. Следующий оператор предоставляет права администратора любому пользователю, который может пройти аутентификацию через LDAP:
3
Проверьте конфигурацию LDAP
- Войдите в систему с помощью клиента ClickHouse
На шаге 1 используйте команду
ldapsearch, чтобы просмотреть всех пользователей, доступных в каталоге; для всех пользователей пароль — password-
Убедитесь, что пользователь правильно сопоставлен с ролью
scientists_roleи имеет права администратора