メソッドの概要

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

メソッドの詳細

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
Object 返却オブジェクト
error エラーなし false / エラーあり true
message エラーメッセージ
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
Object 返却オブジェクト
error エラーなし false / エラーあり true
message エラーメッセージ
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
Object 返却オブジェクト
error エラーなし false / エラーあり true
message エラーメッセージ
data 取得データObject(検索結果がない場合は空Object)
属性名=属性値の配列(属性値が一つの場合も配列形式)
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
Object 返却オブジェクト
error エラーなし false / エラーあり true
message エラーメッセージ
data 取得データObject(検索結果がない場合は空Object)
属性名=属性値の配列(属性値が一つの場合も配列形式)
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
Object 返却オブジェクト
error エラーなし false / エラーあり true
message エラーメッセージ
data 取得データObject(検索結果がない場合は空Object)
属性名=属性値の配列(属性値が一つの場合も配列形式)