使用Java,如何检查LDAP中是否有组织单位(OU)?

时间:2019-12-03 06:57:16

标签: java ldap ou

我想使用Java代码检查LDAP中的组织单位(OU)是否可用。

我的要求是从此基础dn ou = people,dc = agroup,dc = com我已经基于某个属性获取了一个用户,例如:email属性不为空,我必须将这些用户移至新的基础dn“ dc如果使用ou不可用,则使用Java并在基于目标的n中将“ = com转换为dc = 1a_archive,dc = com”(例如:ou = nce,o = hotel,ou = company)是否可以创建用户的这些ou在目标基地dn与Java代码?如果是,请提供解决方案

1 个答案:

答案 0 :(得分:0)

要实现这一目标,没有一个简单的方法。多步骤过程的概述如下:

  1. 确定要将用户移动到的OU-例如ou = something,ou = somethingsese,dc = example,dc = com

  2. 在基本ou = somethingelse,dc = example,dc = com

  3. 处执行对((&(objectClass = organizationalUnit)(ou = Something)))“的一级搜索
  4. 如果搜索返回的记录数为0,则创建OU。有关使用Java创建LDAP对象的示例,请参见https://self-learning-java-tutorial.blogspot.com/2016/05/add-new-entry-to-ldap-using-java.html之类的内容。使用现有的OU来镜像属性(OU是相当简单的对象,您需要OrganziationalUnit的objectClass和OU值即OU名称。您可能需要描述值

  5. MODRDN将用户移至新位置