このページは ClickHouse Cloud には適用されません。ここで説明している機能は ClickHouse Cloud サービスではご利用いただけません。
詳しくは、ClickHouse の Cloud Compatibility ガイドを参照してください。
1
ClickHouse で LDAP 接続設定を行う
-
この公開 LDAP サーバーへの接続をテストします。
応答は次のようになります。
-
config.xmlファイルを編集し、LDAP を設定するために次を追加します。
<test_ldap_server> タグは、特定の LDAP サーバーを識別するための任意のラベルです。この例では、公開サーバーが 389 を使用しておりセキュアポートを使用していないため、デモ目的で TLS を無効にしています。
LDAP 設定の詳細については、LDAP doc pageを参照してください。
-
ユーザーのロールマッピングを設定するため、
<user_directories>セクションに<ldap>セクションを追加します。このセクションでは、ユーザーの認証方法と、認証後に付与されるロールを定義します。この基本例では、LDAP で認証されたすべてのユーザーにscientists_roleが付与されます。これは後の手順で ClickHouse に定義します。セクションは次のようになります。上記で使用している基本設定は次のとおりです。 - 設定を反映するために ClickHouse server を再起動します。
2
ClickHouse データベースのロールと権限を設定する
このセクションの手順では、ClickHouse で SQL Access Control and Account Management が有効になっていることを前提としています。有効にするには、SQL Users and Roles ガイドを参照してください。
-
config.xmlファイルのロールマッピングセクションで使用したものと同じ名前のロールを ClickHouse に作成します -
ロールに必要な権限を付与します。次のステートメントでは、LDAP 経由で認証できるすべてのユーザーに管理者権限を付与します。
3
LDAP 設定をテストする
- ClickHouse clientでログインします
手順 1 で
ldapsearch コマンドを使用すると、directory 内で利用可能なすべてのユーザーを確認できます。なお、すべてのユーザーのパスワードは password です-
ユーザーが
scientists_roleロールに正しくマッピングされ、管理者権限を持っていることを確認します