LDAP からユーザーデータを同期する

Auth: LDAPProfessional Edition+

はじめに

認証:LDAP プラグインでは、既存の LDAP 認証器をユーザーデータ同期元として利用できます。接続、Bind DN、Search DN、検索範囲、属性マッピングを再利用し、ユーザーと任意の部署階層を NocoBase に書き込みます。

事前準備

  1. 認証:LDAPユーザーデータ同期 をインストールして有効化します。
  2. LDAP 認証器を作成してテストします。認証:LDAP を参照してください。
  3. ユーザー名またはメール、ニックネーム、電話番号など必要な属性をマッピングします。

LDAP 同期元を追加する

ユーザーと権限 > 同期 を開き、追加 をクリックして LDAP を選択します。

フィールド説明
同期元名同期元の一意な名前。
有効手動およびスケジュールされた LDAP 同期を実行可能にします。
LDAP 認証器接続と属性マッピングを再利用する既存の認証器。
同期フィルターユーザー検索用 LDAP フィルター。既定値:(&(objectCategory=person)(objectClass=user))
サイズ制限1 回の検索で返す最大件数。空の場合はサーバー既定値。
ページサイズLDAP ページ検索のページサイズ。
部署を同期LDAP 組織階層を NocoBase の部署として同期します。
部署 Search DN部署同期時に必須。例:ou=departments,dc=example,dc=com
Info

同期元は選択した認証器の Bind DN とパスワードを使用し、接続資格情報を重複保存しません。

ユーザーを同期する

同期元を保存して有効化し、同期 をクリックします。タスク で結果を確認し、失敗したタスクを再試行できます。

ユーザー照合は認証器の ユーザーのバインドに使用するフィールド に従います。重複を避けるため、初回同期後はこの設定と属性マッピングを変更しないでください。

部署を同期する

部署を同期 を有効にし、部署 Search DN を入力します。プラグインは組織単位を検索し、階層を保持し、Distinguished Name に基づいてユーザーを部署に関連付けます。

同期されるフィールド

ユーザーフィールド

LDAP 属性または設定NocoBase のフィールドまたは用途
ログインアカウント属性一意な同期元識別子、およびバインド用に選択したユーザー名またはメール。通常はフィルターの {{account}} から推測されます(例:uidsAMAccountNamemail)。属性がないユーザーはスキップされます。
username へのマッピングユーザー名。
nickname へのマッピングニックネーム。
email へのマッピングメールアドレス。
phone へのマッピング電話番号。
distinguishedName、なければエントリ DNDN パス上で最も近い同期済み部署を主部署に設定します。

複数値属性では最初の値だけが同期されます。マッピングされていない属性は同期されません。

部署フィールド

LDAP 属性または構造NocoBase のフィールドまたは用途
objectGUID一意な同期元識別子。この属性がない組織単位はスキップされます。
oucnname最初の空でない値を部署名として使用します。
distinguishedName、なければエントリ DN部署と親部署を識別して階層を構築します。

既定では organizationalUnitcontainer オブジェクトを検索します。memberOf による複数部署所属と部署責任者は現在同期されません。

トラブルシューティング

  • ユーザーが返らない場合は Search DN、検索範囲、Bind DN 権限、同期フィルターを確認します。
  • 結果が途中で切れる場合はページサイズと LDAP サーバーの制限を確認します。
  • 部署が不足する場合は部署同期の有効化と Search DN の範囲を確認します。
  • タスク詳細とログで接続、バインド、検索エラーを確認します。