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) 属性名=属性値の配列(属性値が一つの場合も配列形式) |
|