LDAPGet

式エディタ > 関数ディレクトリ

 

LDAPサーバの検索

LDAPサーバのディレクトリに格納されているユーザ情報を返します。

構文:

LDAPGet(検索ベース、検索レベル、検索フィルタ、属性、区切り)

パラメータ:

検索ベース …検索の開始点を指定した文字列。 空白の場合は、ドメインコンテキストの値が使用されます。

検索レベル …以下に示した検索レベルを指定します。

  • B…基本検索(検索ベースで指定したエントリのみ検索します。)

  • T…サブツリー検索(検索ベースを含んだサブツリー全体を検索します。)

  • O…1階層検索(検索ベースの一番直接のサブツリーのみを検索します。)

検索フィルタ …LDAPの検索フィルタを含む文字列(演算子が指定できます。空白を含めないでください。)

属性 …必要とされる情報タイプを定義する文字列

区切り …戻り値の値が複数の場合、値と値の間を区切る文字列を指定します。

戻り値:

文字列…要求された情報

例:

LDAP サーバのデータベースに以下のようなデータがあるものとします。

 

dn: uid=kvaughan, ou=People, o=airius.com
cn: Kirsten Vaughan
sn: Vaughan
givenname: Kirsten
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
ou: Human Resources
ou: People
l: Sunnyvale
uid: kvaughan
mail: kvaughan@airius.com
telephonenumber: +1 408 555 5625
facsimiletelephonenumber: +1 408 555 3372
roomnumber: 2871
userpassword: bribery
........

 

LDAPGet('uid=kvaughan, ou=People,o=airius.com','B','objectclass=person','ou','$$$') は以下の値を返します。

 

Human Resources,People

 

LDAPGet('ou=People, o=airius.com','O','ou=Human Resources','mail','$$$') は以下の値を返します。

 

kvaughan@airius.com$$$........