Module.ldap オブジェクト

LDAPサーバにアクセスするオブジェクト。


メソッドの概要
static Object add(String dn ,String name ,String value ,Object env)
属性値を追加します。
static Object del(String dn ,String name ,String value ,Object env)
属性値を削除します。
static Object get(String DN ,Object env)
属性値を検索します。
static Object modify(String DN ,String id ,String new_val ,String old_val ,Object env)
属性値の変更をします。
static Object search(String DN ,String filter ,Object env)
属性値を検索します。

メソッドの詳細
add

static Object add(String dn ,String name ,String value ,Object env)

属性値を追加します。

第4引数にLDAP接続情報オブジェクトを指定します。
LDAP接続情報オブジェクトは、以下のような形式で指定して下さい。
 Object 
   ├url(必須)   LDAPのURLです。
   ├factory(任意) INITIAL_CONTEXT_FACTORY。指定しない場合、
   |              "com.sun.jndi.ldap.LdapCtxFactory"を使用する。
   ├dn(任意)     この操作に認証が必要な場合に指定する。
   ├pwd(任意)    dnのパスワード
 
 (実行例)
 var env = new Object();
 env.factory = "com.sun.jndi.ldap.LdapCtxFactory";
 env.url = "ldap://localhost:389/";
 env.dn = "uid=ldap1,ou=People, o=intra.intra-mart.com";
 env.pwd = "ldap1";
 var ret = Module.ldap.add("uid=ldap1,ou=People,o=intra.intra-mart.com","facsimiletelephonenumber","5123-789",env);
 Debug.browse(ret,Module.ldap.get("uid=ldap1,ou=People,o=intra.intra-mart.com",env));
 
パラメータ
dn String 識別名
name String 属性名
value String 属性値(Stringのみ)
env Object 接続情報
返却値
Object 返却オブジェクト
errorエラーなし false / エラーあり true
messageエラーメッセージ

del

static Object del(String dn ,String name ,String value ,Object env)

属性値を削除します。

第2引数に指定した属性の中で、第3引数にマッチした値を削除します。
第3引数を指定したくない場合は、undefinedを指定して下さい。
第4引数にLDAP接続情報オブジェクトを指定します。
オブジェクトは、以下のような形式で指定して下さい。
 Object 
   ├url(必須)   LDAPのURLです。
   ├factory(任意) INITIAL_CONTEXT_FACTORY。指定しない場合、
   |              "com.sun.jndi.ldap.LdapCtxFactory"を使用する。
   ├dn(任意)     この操作に認証が必要な場合に指定する。
   ├pwd(任意)    dnのパスワード
 
 (実行例)
 var env = new Object();
 env.factory = "com.sun.jndi.ldap.LdapCtxFactory";
 env.url = "ldap://localhost:389/";
 env.dn = "uid=ldap1,ou=People, o=intra.intra-mart.com";
 env.pwd = "ldap1";
 Module.ldap.add("uid=ldap1,ou=People,o=intra.intra-mart.com","facsimiletelephonenumber","5123-7890",env);
 Module.ldap.add("uid=ldap1,ou=People,o=intra.intra-mart.com","facsimiletelephonenumber","5123-7891",env);
 var ret1 = Module.ldap.get("uid=ldap1,ou=People,o=intra.intra-mart.com",env);
 var ret2 = Module.ldap.del("uid=ldap1,ou=People,o=intra.intra-mart.com","facsimiletelephonenumber","5123-7890",env);
 var ret3 = Module.ldap.get("uid=ldap1,ou=People,o=intra.intra-mart.com",env);
 Debug.browse(ret1,ret2,ret3);
 
パラメータ
dn String 識別名
name String 属性名
value String 属性値
env Object 接続情報
返却値
Object 返却オブジェクト
errorエラーなし false / エラーあり true
messageエラーメッセージ

get

static Object get(String DN ,Object env)

属性値を検索します。

第1引数にマッチした属性値を取得します。
第2引数にLDAP接続情報オブジェクトを指定します。
LDAP接続情報オブジェクトは、以下のような形式で指定して下さい。
 Object 
   ├url(必須)   LDAPのURLです。
   ├factory(任意) INITIAL_CONTEXT_FACTORY。指定しない場合、
   |              "com.sun.jndi.ldap.LdapCtxFactory"を使用する。
   ├dn(任意)     この操作に認証が必要な場合に指定する。
   ├pwd(任意)    dnのパスワード
   
 (実行例)
 var env = new Object();
 env.factory = "com.sun.jndi.ldap.LdapCtxFactory";
 env.url = "ldap://localhost:389/";
 var ret = Module.ldap.get("uid=ldap1,ou=People,o=intra.intra-mart.com",env);
 Debug.browse(ret);
 
パラメータ
DN String 識別名
env Object 接続情報Object
返却値
Object 返却オブジェクト
errorエラーなし false / エラーあり true
messageエラーメッセージ
data取得データObject(検索結果がない場合は空Object)
属性名=属性値の配列(属性値が一つの場合も配列形式)

modify

static Object modify(String DN ,String id ,String new_val ,String old_val ,Object env)

属性値の変更をします。

第2引数に指定した属性の中で、第4引数にマッチした値を第3引数の値に置き換えます。
第4引数を指定しない場合は、属性名に関連する値は全て第3引数の値になります。
第4引数を指定したくない場合は、undefinedを指定して下さい。
第5引数にLDAP接続情報オブジェクトを指定します。
LDAP接続情報オブジェクトは、以下のような形式で指定して下さい。
 Object 
   ├url(必須)   LDAPのURLです。
   ├factory(任意) INITIAL_CONTEXT_FACTORY。指定しない場合、
   |              "com.sun.jndi.ldap.LdapCtxFactory"を使用する。
   ├dn(任意)     この操作に認証が必要な場合に指定する。
   ├pwd(任意)    dnのパスワード
 
 (実行例)
 var env = new Object();
 env.factory = "com.sun.jndi.ldap.LdapCtxFactory";
 env.url = "ldap://localhost:389/";
 env.dn = "uid=ldap1,ou=People, o=intra.intra-mart.com";
 env.pwd = "ldap1";
 Module.ldap.add("uid=ldap1,ou=People,o=intra.intra-mart.com","facsimiletelephonenumber","5123-7890",env);
 Module.ldap.add("uid=ldap1,ou=People,o=intra.intra-mart.com","facsimiletelephonenumber","5123-7891",env);
 var ret1 = Module.ldap.get("uid=ldap1,ou=People,o=intra.intra-mart.com",env);
 var ret2 = Module.ldap.modify("uid=ldap1,ou=People,o=intra.intra-mart.com","facsimiletelephonenumber","5123-78900","5123-7890",env);
 var ret3 = Module.ldap.get("uid=ldap1,ou=People,o=intra.intra-mart.com",env);
 Debug.browse(ret1,ret2,ret3);
 
パラメータ
DN String 識別名
id String 属性名
new_val String 変更後の属性値(Stringのみ)
old_val String 変更前の属性値(Stringのみ。)
env Object 接続情報Object
返却値
Object 返却オブジェクト
errorエラーなし false / エラーあり true
messageエラーメッセージ
data取得データObject(検索結果がない場合は空Object)
属性名=属性値の配列(属性値が一つの場合も配列形式)

search

static Object search(String DN ,String filter ,Object env)

属性値を検索します。

第2引数にマッチした属性値を取得します。 第2引数の検索フィルターの詳細は RFC 2254 を参照して下さい。 第3引数にLDAP接続情報オブジェクトを指定します。
LDAP接続情報オブジェクトは、以下のような形式で指定して下さい。
 Object 
   ├url(必須)   LDAPのURLです。
   ├factory(任意) INITIAL_CONTEXT_FACTORY。指定しない場合、
   |              "com.sun.jndi.ldap.LdapCtxFactory"を使用する。
   ├dn(任意)     この操作に認証が必要な場合に指定する。
   ├pwd(任意)    dnのパスワード
 
 (実行例)
 var env = new Object();
 env.factory = "com.sun.jndi.ldap.LdapCtxFactory";
 env.url = "ldap://localhost:389/";
 var ret = Module.ldap.search("ou=People,o=intra.intra-mart.com","(&(uid=ld*)(objectclass=*)",env);
 Debug.browse(ret);
 

パラメータ
DN String 識別名
filter String 検索フィルター(フィルターの解釈は、RFC 2254 に基づいています。)
env Object 接続情報Object
返却値
Object 返却オブジェクト
errorエラーなし false / エラーあり true
messageエラーメッセージ
data取得データObject(検索結果がない場合は空Object)
属性名=属性値の配列(属性値が一つの場合も配列形式)