类 LdapUtil

java.lang.Object
org.anyline.ldap.util.LdapUtil

public class LdapUtil extends Object
  • 构造器详细资料

    • LdapUtil

      public LdapUtil()
  • 方法详细资料

    • getInstances

      public static Hashtable<String,LdapUtil> getInstances()
    • getInstance

      public static LdapUtil getInstance()
    • getInstance

      public static LdapUtil getInstance(String key)
    • login

      public boolean login(String account, String password) throws Exception
      登录
      参数:
      account - 帐号
      password - 密码
      返回:
      是否登录成功
      抛出:
      Exception - 异常 如果抛出异常表示登录失败
    • connect

      public DirContext connect(String account, String password) throws Exception
      连接
      参数:
      account - 登录帐号 如 admin@anyline.org
      password - 登录密码
      返回:
      LdapContext
      抛出:
      Exception - 异常 如果抛出异常表示登录失败
    • addUser

      public boolean addUser(String uid, String ou, String password, Map<String,String> attributes)
      注册用户
      参数:
      uid - 用户id(可以是登录帐号)
      ou - 组织
      password - 密码
      attributes - 其他属性
      返回:
      boolean
    • changeOU

      public boolean changeOU(String dn, String ou)
      移动到新ou
      参数:
      dn - dn
      ou - ou
      返回:
      boolean
    • addOrganizationalUnit

      public boolean addOrganizationalUnit(String name)
      添加部门
      参数:
      name - 名称
      返回:
      boolean
    • rename

      public boolean rename(String fr, String to)
      重命名
      参数:
      fr - 原名
      to - 新名
      返回:
      boolean
    • delete

      public boolean delete(String dn)
      删除用户
      参数:
      dn - dn
      返回:
      boolean
    • update

      public boolean update(String dn, Map<String,String> params)
      修改属性
      参数:
      dn - dn
      params - 属性
      返回:
      boolean
    • search

      public org.anyline.entity.DataSet search(String base, int scope, String filter)
      参数:
      base - :根节点(在这里是"dc=example,dc=com")
      scope - :搜索范围,本节点(SearchControls.OBJECT_SCOPE),单层(SearchControls.ONELEVEL_SCOPE),遍历(SearchControls.SUBTREE_SCOPE)
      filter - :指定子节点(格式为"(objectclass=*)",*是指全部,可以指定某一特定类型的树节点)
      返回:
      DataSet