英特內軟體股份有限公司


jcx.db
Class ldap

java.lang.Object
  |
  +--jcx.db.ldap

public class ldap
extends java.lang.Object

此類別 ldap 為存取 LDAP Server 元件,在使用前先請確認已安裝 JNDI 相關 API.


Constructor Summary
ldap(java.lang.String host, java.lang.String target)
           
 
Method Summary
static boolean addEntry(java.lang.String host, java.lang.String user, java.lang.String pwd, java.lang.String entry, java.util.Hashtable attribute)
          新增 LDAP Tree ,
static boolean addMember(java.lang.String host, java.lang.String user, java.lang.String pwd, java.lang.String group, java.lang.String member)
           
static java.util.Hashtable bind(java.lang.String host, java.lang.String bindStr, java.lang.String pwd)
          登入 LDAP Tree ,傳回該使用者資料,(Login as normal user).
static java.util.Hashtable bind(java.lang.String host, java.lang.String bindStr, java.lang.String pwd, java.lang.String admin_id, java.lang.String admin_pwd)
           
static java.lang.String decode(java.lang.String s)
           
static boolean delEntry(java.lang.String host, java.lang.String user, java.lang.String pwd, java.lang.String entry)
          刪除 LDAP Tree ,
static boolean delMember(java.lang.String host, java.lang.String user, java.lang.String pwd, java.lang.String group, java.lang.String member)
           
static java.util.Hashtable getAllUser(java.lang.String host, java.lang.String filter)
          查詢 LDAP Tree ,傳回共有多少使用者,(Login as anonymous).
static java.util.Hashtable getAllUser(java.lang.String host, java.lang.String filter, java.lang.String user, java.lang.String pwd)
          查詢 LDAP Tree ,傳回共有多少使用者,(Login as normal).
static java.util.Hashtable getAllUser(java.lang.String host, java.lang.String filter, java.lang.String user, java.lang.String pwd, java.lang.String attribute, int scope)
          查詢 LDAP Tree ,傳回共有多少使用者,(Login as normal).
static java.util.Hashtable getAllUser(java.lang.String host, java.lang.String filter, java.lang.String user, java.lang.String pwd, java.lang.String attribute, int scope, java.lang.String DN)
          查詢 LDAP Tree ,傳回共有多少使用者,(Login as normal).
static java.lang.String getDN(java.lang.String url)
           
static java.lang.String getHost(java.lang.String url)
           
static void main(java.lang.String[] args)
           
static java.util.Hashtable query(java.lang.String host)
          查詢 LDAP Tree ,傳回該層資料,(Login as anonymous).
static java.util.Hashtable query(java.lang.String host, java.lang.String target)
          查詢 LDAP Tree ,傳回該層資料,(Login as anonymous).
static boolean renameEntry(java.lang.String host, java.lang.String user, java.lang.String pwd, java.lang.String entry, java.lang.String new_name)
           
static boolean updateEntry(java.lang.String host, java.lang.String user, java.lang.String pwd, java.lang.String entry, java.util.Hashtable attribute)
          修改 LDAP Tree ,
static boolean updateEntry(java.lang.String host, java.lang.String user, java.lang.String pwd, java.lang.String entry, java.util.Hashtable attribute, java.lang.String MOD_TYPE)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ldap

public ldap(java.lang.String host,
            java.lang.String target)
Method Detail

query

public static java.util.Hashtable query(java.lang.String host)
                                 throws java.lang.Exception
查詢 LDAP Tree ,傳回該層資料,(Login as anonymous).
Parameters:
host - LDAP參數名稱,(Ex: "ldap://202.132.195.7/ou=people,o=interinfo.com.tw"").
Returns:
Enumeration 表示共有多少 Object 在這層

query

public static java.util.Hashtable query(java.lang.String host,
                                        java.lang.String target)
                                 throws java.lang.Exception
查詢 LDAP Tree ,傳回該層資料,(Login as anonymous).
Parameters:
host - LDAP參數名稱,(Ex: "ldap://202.132.195.7/ou=people,o=interinfo.com.tw"").
target - 指定查詢目標,(Ex: "uid=chris").
Returns:
Enumeration 表示共有多少 Object 在這層

getAllUser

public static java.util.Hashtable getAllUser(java.lang.String host,
                                             java.lang.String filter)
                                      throws java.lang.Exception
查詢 LDAP Tree ,傳回共有多少使用者,(Login as anonymous).
Parameters:
host - LDAP參數名稱,(Ex: "ldap://202.132.195.7/ou=people,o=interinfo.com.tw"").
filter - 指定過濾條件,(Ex: "uid=*").
Returns:
Hashtable 表示共有多少 Object 在這層以下

getAllUser

public static java.util.Hashtable getAllUser(java.lang.String host,
                                             java.lang.String filter,
                                             java.lang.String user,
                                             java.lang.String pwd)
                                      throws java.lang.Exception
查詢 LDAP Tree ,傳回共有多少使用者,(Login as normal).
Parameters:
host - LDAP參數名稱,(Ex: "ldap://202.132.195.7/ou=people,o=interinfo.com.tw"").
filter - 指定過濾條件,(Ex: "uid=*").
user - user,(Ex: "cn=Directory manager or uid=id,ou=people,o=inet.com.tw").
pwd - password.
Returns:
Hashtable 表示共有多少 Object 在這層以下

decode

public static java.lang.String decode(java.lang.String s)

getDN

public static java.lang.String getDN(java.lang.String url)
                              throws java.lang.Exception

getHost

public static java.lang.String getHost(java.lang.String url)
                                throws java.lang.Exception

getAllUser

public static java.util.Hashtable getAllUser(java.lang.String host,
                                             java.lang.String filter,
                                             java.lang.String user,
                                             java.lang.String pwd,
                                             java.lang.String attribute,
                                             int scope)
                                      throws java.lang.Exception
查詢 LDAP Tree ,傳回共有多少使用者,(Login as normal).
Parameters:
host - LDAP參數名稱,(Ex: "ldap://202.132.195.7/ou=people,o=interinfo.com.tw"").
filter - 指定過濾條件,(Ex: "uid=*").
user - user,(Ex: "cn=Directory manager or uid=id,ou=people,o=inet.com.tw").
pwd - password.
attribute - 傳回的屬性欄位,以逗點格開 Ex. sn,telephonenumber,mail .
scape - 範圍 1:OBJECT_SCOPE ,2:one level ,3:sub-tree.
Returns:
Hashtable 表示共有多少 Object 在這層以下

getAllUser

public static java.util.Hashtable getAllUser(java.lang.String host,
                                             java.lang.String filter,
                                             java.lang.String user,
                                             java.lang.String pwd,
                                             java.lang.String attribute,
                                             int scope,
                                             java.lang.String DN)
                                      throws java.lang.Exception
查詢 LDAP Tree ,傳回共有多少使用者,(Login as normal).
Parameters:
host - LDAP參數名稱,(Ex: "ldap://202.132.195.7/ou=people,o=interinfo.com.tw"").
filter - 指定過濾條件,(Ex: "uid=*").
user - user,(Ex: "cn=Directory manager or uid=id,ou=people,o=inet.com.tw").
pwd - password.
attribute - 傳回的屬性欄位,以逗點格開 Ex. sn,telephonenumber,mail .
scape - 範圍 1:OBJECT_SCOPE ,2:one level ,3:sub-tree.
Returns:
Hashtable 表示共有多少 Object 在這層以下

bind

public static java.util.Hashtable bind(java.lang.String host,
                                       java.lang.String bindStr,
                                       java.lang.String pwd)
                                throws java.lang.Exception
登入 LDAP Tree ,傳回該使用者資料,(Login as normal user).
Parameters:
host - LDAP參數名稱,(Ex: "ldap://202.132.195.7/ou=people,o=interinfo.com.tw").
bindStr - 登入使用者資料,(Ex: "uid=john,ou=people,o=interinfo.com.tw").
pwd - 登入使用者密碼.
Returns:
Hashtable

bind

public static java.util.Hashtable bind(java.lang.String host,
                                       java.lang.String bindStr,
                                       java.lang.String pwd,
                                       java.lang.String admin_id,
                                       java.lang.String admin_pwd)
                                throws java.lang.Exception

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception

addEntry

public static boolean addEntry(java.lang.String host,
                               java.lang.String user,
                               java.lang.String pwd,
                               java.lang.String entry,
                               java.util.Hashtable attribute)
                        throws java.lang.Exception
新增 LDAP Tree ,
Parameters:
host - LDAP參數名稱,(Ex: "ldap://202.132.195.7/ou=people,o=interinfo.com.tw"").
filter - 指定過濾條件,(Ex: "uid=*").
user - user,(Ex: "cn=Directory manager or uid=id,ou=people,o=inet.com.tw").
pwd - password.
entry - 新增的資料, Ex. cn=new_user1
attribute - 以逗點格開 Ex. objectClass=user,sAMAccountName=new_user1,description=測試使用者 .
Returns:
boolean 成功或失敗

updateEntry

public static boolean updateEntry(java.lang.String host,
                                  java.lang.String user,
                                  java.lang.String pwd,
                                  java.lang.String entry,
                                  java.util.Hashtable attribute)
                           throws java.lang.Exception
修改 LDAP Tree ,
Parameters:
host - LDAP參數名稱,(Ex: "ldap://202.132.195.7/ou=people,o=interinfo.com.tw"").
filter - 指定過濾條件,(Ex: "uid=*").
user - user,(Ex: "cn=Directory manager or uid=id,ou=people,o=inet.com.tw").
pwd - password.
entry - 資料, Ex. cn=new_user1
attribute - 以逗點格開 Ex. objectClass=user,sAMAccountName=new_user1,description=測試使用者 .
Returns:
boolean 成功或失敗

updateEntry

public static boolean updateEntry(java.lang.String host,
                                  java.lang.String user,
                                  java.lang.String pwd,
                                  java.lang.String entry,
                                  java.util.Hashtable attribute,
                                  java.lang.String MOD_TYPE)
                           throws java.lang.Exception

renameEntry

public static boolean renameEntry(java.lang.String host,
                                  java.lang.String user,
                                  java.lang.String pwd,
                                  java.lang.String entry,
                                  java.lang.String new_name)
                           throws java.lang.Exception

delEntry

public static boolean delEntry(java.lang.String host,
                               java.lang.String user,
                               java.lang.String pwd,
                               java.lang.String entry)
                        throws java.lang.Exception
刪除 LDAP Tree ,
Parameters:
host - LDAP參數名稱,(Ex: "ldap://202.132.195.7/ou=people,o=interinfo.com.tw"").
filter - 指定過濾條件,(Ex: "uid=*").
user - user,(Ex: "cn=Directory manager or uid=id,ou=people,o=inet.com.tw").
pwd - password.
entry - 新增的資料, Ex. cn=new_user1
Returns:
boolean 成功或失敗

addMember

public static boolean addMember(java.lang.String host,
                                java.lang.String user,
                                java.lang.String pwd,
                                java.lang.String group,
                                java.lang.String member)
                         throws java.lang.Exception

delMember

public static boolean delMember(java.lang.String host,
                                java.lang.String user,
                                java.lang.String pwd,
                                java.lang.String group,
                                java.lang.String member)
                         throws java.lang.Exception

英特內軟體股份有限公司