Эта страница не применима к ClickHouse Cloud. Описанная здесь возможность недоступна в сервисах ClickHouse Cloud.
Дополнительные сведения см. в руководстве ClickHouse Cloud Compatibility.
Настройка параметров LDAP-соединения в ClickHouse
-
Проверьте подключение к этому общедоступному LDAP-серверу:
Ответ будет примерно таким:
-
Отредактируйте файл
config.xmlи добавьте следующее, чтобы настроить LDAP:
Теги
<test_ldap_server> — это произвольная метка для идентификации конкретного LDAP-сервера.| Parameter | Description | Example |
|---|---|---|
| host | имя хоста или IP-адрес LDAP-сервера | ldap.forumsys.com |
| port | порт LDAP-сервера | 389 |
| bind_dn | шаблонный путь к пользователям | uid={user_name},dc=example,dc=com |
| enable_tls | использовать ли защищенный LDAP | no |
| tls_require_cert | требуется ли сертификат для соединения | never |
В этом примере, поскольку общедоступный сервер использует порт 389 и не использует защищенный порт, мы отключаем TLS в демонстрационных целях.
Подробнее о параметрах LDAP см. на странице документации LDAP.
-
Добавьте раздел
<ldap>в раздел<user_directories>, чтобы настроить сопоставление ролей пользователей. Этот раздел определяет, как аутентифицируется пользователь и какую роль он получит. В этом простом примере любой пользователь, прошедший аутентификацию через LDAP, получит рольscientists_role, которая будет определена на следующем шаге в ClickHouse. Раздел должен выглядеть примерно так:Это основные параметры, использованные выше:Parameter Description Example server метка, заданная в предыдущем разделе ldap_servers test_ldap_server roles имя ролей, определенных в ClickHouse, которым будут сопоставлены пользователи scientists_role base_dn базовый путь, откуда начинается поиск групп пользователя dc=example,dc=com search_filter LDAP search filter для определения групп, используемых при сопоставлении пользователей (&(objectClass=groupOfUniqueNames)(uniqueMember={bind_dn}))attribute имя attribute, значение которого должно возвращаться cn - Перезапустите ClickHouse server, чтобы применить параметры.
Настройка ролей и разрешений в базе данных ClickHouse
В этом разделе предполагается, что в ClickHouse включена SQL-система управления доступом и учётными записями. Чтобы включить её, см. руководство по SQL-пользователям и ролям.
-
Создайте в ClickHouse роль с тем же именем, что используется в разделе сопоставления ролей файла
config.xml -
Назначьте роли необходимые привилегии. Следующий оператор предоставляет права администратора любому пользователю, который может пройти аутентификацию через LDAP:
Проверьте конфигурацию LDAP
- Войдите в систему с помощью клиента ClickHouse
На шаге 1 используйте команду
ldapsearch, чтобы просмотреть всех пользователей, доступных в каталоге; для всех пользователей пароль — password-
Убедитесь, что пользователь правильно сопоставлен с ролью
scientists_roleи имеет права администратора